diff options
| author | matin <matin.kaufmann@gmail.com> | 2025-10-05 15:39:15 +0200 |
|---|---|---|
| committer | matin <matin.kaufmann@gmail.com> | 2025-10-05 15:39:15 +0200 |
| commit | 283e1d313bdf4ac1fbe8193d6f018a4cb49e8cf4 (patch) | |
| tree | c9ad9f9d769e70467a77f552342528ac0fc378bf /calendar_gui.py | |
| parent | 4b216267034d767c27001f54d6df5327e4be149f (diff) | |
removed unnecessary functions; selective imports
Diffstat (limited to 'calendar_gui.py')
| -rw-r--r-- | calendar_gui.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/calendar_gui.py b/calendar_gui.py index 5705e7a..1c9efe7 100644 --- a/calendar_gui.py +++ b/calendar_gui.py @@ -1,14 +1,12 @@ import sys
from PyQt5.QtWidgets import (QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout,
- QLabel, QLineEdit, QPushButton, QDateEdit, QTableWidget,
+ QLabel, QPushButton, QDateEdit, QTableWidget,
QTableWidgetItem, QHeaderView, QDialog, QFormLayout, QComboBox,
- QMessageBox, QSpinBox, QAction, QFileDialog, QMenuBar, QTextEdit,
+ QMessageBox, QSpinBox, QAction, QFileDialog, QTextEdit,
QAbstractItemView, QToolButton)
from PyQt5.QtWidgets import QStyle
from PyQt5.QtCore import Qt, QDate, QLocale
from PyQt5.QtGui import QFont, QFontDatabase
-from datetime import datetime, timedelta
-from dateutil.relativedelta import relativedelta
from calendar_manager import CalendarManager
from date_calculator import DateCalculator
@@ -16,7 +14,7 @@ from prediction_controller import PredictionController from event_type_handler import EventTypeHandler
from date_service import DateService
from config import EventConfig
-from prediction_report_service import PredictionReportService
+# Note: PDF export dependency is imported lazily inside export_pdf to reduce startup size
class EventDialog(QDialog):
def __init__(self, entry=None, parent=None):
@@ -662,6 +660,8 @@ class CalendarManagerGUI(QMainWindow): )
if not out_path:
return
+ # Lazy import to avoid heavy PDF dependencies at startup
+ from prediction_report_service import PredictionReportService
success = PredictionReportService.export_pdf(
self.calendar_manager,
self.prediction_controller,
|
