mainwindow.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. class QLabel;
  5. class QLineEdit;
  6. class QToolButton;
  7. class QListWidget;
  8. class QListWidgetItem;
  9. class DictEngine;
  10. class MeaningDialog;
  11. class LEdit;
  12. class MainWindow: public QMainWindow
  13. {
  14. Q_OBJECT
  15. public:
  16. explicit MainWindow(QWidget *parent = 0);
  17. virtual ~MainWindow();
  18. // void setOrientation(ScreenOrientation orientation);
  19. void showExpanded();
  20. private:
  21. QLabel *databaseNameLabel;
  22. QLabel *label2;
  23. LEdit *lineEdit1;
  24. QToolButton *swapButton;
  25. QListWidget *listWidget;
  26. MeaningDialog *meaningDialog;
  27. DictEngine *dictEngine;
  28. QStringList databaseNames;
  29. QString databasePath;
  30. int minQueryLength;
  31. void createMenus();
  32. void readSettings();
  33. void saveSettings() const;
  34. void loadDatabaseNames();
  35. void switchDatabase(QString datName);
  36. // void closeEvent(QCloseEvent *event);
  37. private slots:
  38. void hints(QString query);
  39. void showAboutProgram();
  40. void updateSettings();
  41. void showMeaning();
  42. void showFirstMeaning();
  43. void switchDatabase();
  44. void swapLanguage();
  45. };
  46. /*
  47. TBD:
  48. použit názov z 00-database-short
  49. */
  50. #endif // MAINWINDOW_H