mainwindow.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QFile>
  4. #include <QJsonDocument>
  5. #include <QJsonObject>
  6. #include <QWidget>
  7. #include <QHBoxLayout>
  8. #include <QVBoxLayout>
  9. #include <QPushButton>
  10. #include <QLabel>
  11. #include <QLineEdit>
  12. #include <QToolButton>
  13. #include <QFont>
  14. #include <QCompleter>
  15. #include <QStandardItemModel>
  16. #include <QApplication>
  17. #include <QScreen>
  18. #include <QGraphicsBlurEffect>
  19. #include <QGraphicsScene>
  20. #include <QGraphicsPixmapItem>
  21. #include <QPainter>
  22. #include <QProcess>
  23. #include "panes/generalpane.h"
  24. #include "panes/appearancepane.h"
  25. #include "panes/keyboardpane.h"
  26. #include "panes/autostartpane.h"
  27. #include "panes/panelspane.h"
  28. #include "panes/soundspane.h"
  29. #include "dialogs/usermenudialog.h"
  30. #include "dialogs/datetimedialog.h"
  31. #include "dialogs/volumedialog.h"
  32. #include "dialogs/appmenudialog.h"
  33. #include "dialogs/localipv4dialog.h"
  34. #include "dialogs/windowlistdialog.h"
  35. #include "dialogs/kbindicatordialog.h"
  36. #include "dialogs/workspacesdialog.h"
  37. class MainWindow : public QWidget {
  38. Q_OBJECT
  39. public:
  40. MainWindow(QWidget *parent = nullptr,
  41. QApplication* app = nullptr);
  42. void readConfig();
  43. void setAppearance();
  44. void createUI(QApplication* app);
  45. void setTransparency();
  46. ~MainWindow();
  47. private slots:
  48. void goTo(QString entry);
  49. void goTo(QModelIndex index);
  50. private:
  51. void showPane(QString name);
  52. void showDialog(QString name);
  53. QFont mFont;
  54. QFont mTitleFont;
  55. QJsonObject mCfgObj;
  56. QWidget* mCurrentWidget;
  57. QList<QWidget*> mHistory;
  58. int mHistoryPointer = 0;
  59. QJsonObject mSearchDBObj;
  60. QVBoxLayout* mMainLayout;
  61. };
  62. #endif // MAINWINDOW_H