| 39 #include <QFileDialog> |
39 #include <QFileDialog> |
| 40 #include <QPushButton> |
40 #include <QPushButton> |
| 41 #include <QDockWidget> |
41 #include <QDockWidget> |
| 42 #include <QMessageBox> |
42 #include <QMessageBox> |
| 43 |
43 |
| 44 static UiObject* create_window(const char *title, void *window_data, bool simple, bool sidebar = false) { |
44 static UiObject* create_window(const char *title, bool simple, bool sidebar = false) { |
| 45 UiObject *obj = uic_object_new_toplevel(); |
45 UiObject *obj = uic_object_new_toplevel(); |
| 46 obj->window = window_data; |
|
| 47 obj->next = NULL; |
46 obj->next = NULL; |
| 48 |
47 |
| 49 QMainWindow *window = new QMainWindow(); |
48 QMainWindow *window = new QMainWindow(); |
| 50 window->setWindowTitle(title); |
49 window->setWindowTitle(title); |
| 51 obj->widget = window; |
50 obj->widget = window; |
| 71 |
70 |
| 72 obj->widget = window; |
71 obj->widget = window; |
| 73 return obj; |
72 return obj; |
| 74 } |
73 } |
| 75 |
74 |
| 76 UiObject* ui_window(const char *title, void *window_data) { |
75 UiObject* ui_window(const char *title) { |
| 77 return create_window(title, window_data, false); |
76 return create_window(title, false); |
| 78 } |
77 } |
| 79 |
78 |
| 80 UiObject* ui_simple_window(const char *title, void *window_data) { |
79 UiObject* ui_simple_window(const char *title) { |
| 81 return create_window(title, window_data, true); |
80 return create_window(title, true); |
| 82 } |
81 } |
| 83 |
82 |
| 84 UiObject* ui_sidebar_window(const char *title, void *window_data) { |
83 UiObject* ui_sidebar_window(const char *title) { |
| 85 return create_window(title, window_data, false, true); |
84 return create_window(title, false, true); |
| 86 } |
85 } |
| 87 |
86 |
| 88 void ui_dialog_create(UiObject *parent, UiDialogArgs *args) { |
87 void ui_dialog_create(UiObject *parent, UiDialogArgs *args) { |
| 89 if(args->input || args->password) { |
88 if(args->input || args->password) { |
| 90 // TODO: QInputDialog |
89 // TODO: QInputDialog |