aboutsummaryrefslogtreecommitdiff
path: root/lumina-desktop/desktop-plugins/calendar/CalendarPlugin.h
diff options
context:
space:
mode:
Diffstat (limited to 'lumina-desktop/desktop-plugins/calendar/CalendarPlugin.h')
-rw-r--r--lumina-desktop/desktop-plugins/calendar/CalendarPlugin.h24
1 files changed, 21 insertions, 3 deletions
diff --git a/lumina-desktop/desktop-plugins/calendar/CalendarPlugin.h b/lumina-desktop/desktop-plugins/calendar/CalendarPlugin.h
index 796bc42d..e9652e17 100644
--- a/lumina-desktop/desktop-plugins/calendar/CalendarPlugin.h
+++ b/lumina-desktop/desktop-plugins/calendar/CalendarPlugin.h
@@ -11,22 +11,40 @@
#include <QCalendarWidget>
#include <QVBoxLayout>
+#include <QDate>
+#include <QTimer>
#include "../LDPlugin.h"
class CalendarPlugin : public LDPlugin{
Q_OBJECT
+private:
+ QCalendarWidget *cal;
+ QTimer *timer;
+
public:
CalendarPlugin(QWidget* parent, QString ID) : LDPlugin(parent, ID){
this->setLayout( new QVBoxLayout());
this->layout()->setContentsMargins(0,0,0,0);
cal = new QCalendarWidget(this);
+ cal->setSelectionMode(QCalendarWidget::NoSelection);
this->layout()->addWidget(cal);
this->setInitialSize( cal->sizeHint().width(), cal->sizeHint().height() );
+ timer = new QTimer(this);
+ timer->setInterval(1800000); //30 minute refresh timer
+ timer->start();
+ QTimer::singleShot(0,this, SLOT(updateDate()) );
}
- ~CalendarPlugin(){}
+ ~CalendarPlugin(){ timer->stop(); }
-private:
- QCalendarWidget *cal;
+private slots:
+ void updateDate(){
+ if(cal->selectedDate() != QDate::currentDate()){
+ cal->setSelectedDate(QDate::currentDate());
+ cal->showSelectedDate();
+ }
+ }
+
+
};
#endif
bgstack15