]> Shamusworld >> Repos - schematic/blob - src/mainwin.h
Move DB access to NoteDialog class, new AlertDialog class.
[schematic] / src / mainwin.h
1 //
2 // mainwin.h: Header file
3 //
4 // by James Hammons
5 // (C) 2012 Underground Software
6 //
7
8 #ifndef __MAINWINDOW_H__
9 #define __MAINWINDOW_H__
10
11 #include <QtGui>
12 #include <QtSql>
13
14 class AboutWindow;
15 class SCMWidget;
16
17 class MainWindow: public QMainWindow
18 {
19         // All Qt apps require this macro
20         Q_OBJECT
21
22         public:
23                 MainWindow();
24
25         protected:
26                 void closeEvent(QCloseEvent * event);
27
28         private slots:
29                 void Open();
30                 void ShowAboutWin(void);
31                 void HandleConfigDialog(void);
32                 void HandleVendorClassDialog(void);
33                 void HandleNewVendorDialog(void);
34
35         private:
36                 void FillVendorLevelCombo(QComboBox *);
37                 void FillContactTypeCombo(QComboBox *);
38                 void FillVendorClassList(QListWidget *);
39                 void ReadSettings(void);
40                 void WriteSettings(void);
41
42                 AboutWindow * aboutWin;
43                 SCMWidget * scmWidget;
44
45                 QAction * quitAppAct;
46                 QAction * aboutAct;
47                 QAction * configAct;
48                 QAction * vendorClassAct;
49                 QAction * newVendorAct;
50
51                 QString dbDriver;
52                 QString dbHostName;
53                 QString dbName;
54                 QString dbUserName;
55                 QString dbPassword;
56
57                 QSqlDatabase db;
58                 QFont * boldFont;
59
60         public:
61                 int loggedInUID;
62                 QString login;
63                 QString fullName;
64 };
65
66 #endif  // __MAINWINDOW_H__