/**************************************************************************
KitchenAlert
- Copyright (C) 2010 Heli Hyvättinen
+ Copyright (C) 2010-2011 Heli Hyvättinen
This file is part of KitchenAlert.
/*! The main window class of KitchenAlert'
@author Heli Hyvättinen
- @date 2010-09-27
- @version 0.2.0
+ @date 2011-01-05
+ @version 0.3.0
Operates the UI.
Q_OBJECT
-
-
public:
explicit KitchenAlertMainWindow(QWidget *parent = 0);
~KitchenAlertMainWindow();
*/
void remove();
+ /*! Opens a dialog for saving the selected timer and, if confirmed, saves the timer to a file.
+ */
+ void saveTimer();
+
+ /*! Opens a dialog for reading a timer from a timer file, and if confirmed opens and starts the timer.
+ */
+ void loadTimer();
+
+ /*! Opens a dialog for choosing which timers to preload at start */
+ void openStickyDialog();
+
signals:
void defaultSoundEnabled();
*/
void disableSelectionDependentButtons();
+ bool loadStickies();
+
+
+
private:
Ui::KitchenAlertMainWindow *ui;
CurrentAlertsTableModel model_; /*! The model that stores the alerts */
+ QString defaultSaveDirectory_;
+
/*!
Returns a QMoldelIndex pointing to the cell in the column 0 of the row that is currently selected.
*/
QModelIndex selectedRow();
- AlertSound alertSound_; /*! Takes care of alert sound */ //This has been moved to the timers themselves
/*!
Not used. Would allow getting rid of the default sound if used.
*/
void initializeAlertSound();
+ void initializeTimer(Timer * p_timer, bool startImmediately = true);
+ //Adds the timer to the model and optionally starts it on success, gives an error message on failure
+ bool loadTimer(QString filename, bool startImmediately);
};
#endif // KITCHENALERTMAINWINDOW_H