-rw-r--r-- | korganizer/calendarview.cpp | 2 | ||||
-rw-r--r-- | korganizer/kofilterview.h | 1 | ||||
-rw-r--r-- | korganizer/komonthview.cpp | 8 | ||||
-rw-r--r-- | korganizer/komonthview.h | 3 | ||||
-rw-r--r-- | korganizer/mainwindow.cpp | 9 |
5 files changed, 16 insertions, 7 deletions
diff --git a/korganizer/calendarview.cpp b/korganizer/calendarview.cpp index 678143d..5c88abd 100644 --- a/korganizer/calendarview.cpp +++ b/korganizer/calendarview.cpp | |||
@@ -2067,65 +2067,65 @@ bool CalendarView::checkAllFileVersions() | |||
2067 | restoreCalendarSettings(); | 2067 | restoreCalendarSettings(); |
2068 | return false; | 2068 | return false; |
2069 | } | 2069 | } |
2070 | } | 2070 | } |
2071 | cal = calendars.next(); | 2071 | cal = calendars.next(); |
2072 | QDateTime storeTemp = loadedFileVersion; | 2072 | QDateTime storeTemp = loadedFileVersion; |
2073 | while ( cal ) { | 2073 | while ( cal ) { |
2074 | if ( !cal->isReadOnly && !cal->mErrorOnLoad ) { | 2074 | if ( !cal->isReadOnly && !cal->mErrorOnLoad ) { |
2075 | mCalendar->setDefaultCalendar( cal->mCalNumber ); | 2075 | mCalendar->setDefaultCalendar( cal->mCalNumber ); |
2076 | mCalendar->setDefaultCalendarEnabledOnly(); | 2076 | mCalendar->setDefaultCalendarEnabledOnly(); |
2077 | loadedFileVersion = cal->mLoadDt.addSecs( 15 ); | 2077 | loadedFileVersion = cal->mLoadDt.addSecs( 15 ); |
2078 | if ( !checkFileVersion(cal->mFileName )) { | 2078 | if ( !checkFileVersion(cal->mFileName )) { |
2079 | loadedFileVersion = storeTemp; | 2079 | loadedFileVersion = storeTemp; |
2080 | restoreCalendarSettings(); | 2080 | restoreCalendarSettings(); |
2081 | return false; | 2081 | return false; |
2082 | } | 2082 | } |
2083 | } | 2083 | } |
2084 | cal = calendars.next(); | 2084 | cal = calendars.next(); |
2085 | } | 2085 | } |
2086 | loadedFileVersion = storeTemp; | 2086 | loadedFileVersion = storeTemp; |
2087 | return true; | 2087 | return true; |
2088 | } | 2088 | } |
2089 | bool CalendarView::checkFileVersion(QString fn) | 2089 | bool CalendarView::checkFileVersion(QString fn) |
2090 | { | 2090 | { |
2091 | QFileInfo finf ( fn ); | 2091 | QFileInfo finf ( fn ); |
2092 | if ( !finf.exists() ) | 2092 | if ( !finf.exists() ) |
2093 | return true; | 2093 | return true; |
2094 | QDateTime dt = finf.lastModified (); | 2094 | QDateTime dt = finf.lastModified (); |
2095 | qDebug("loaded file version %s %s", fn.latin1(), loadedFileVersion.toString().latin1()); | 2095 | qDebug("loaded file version %s %s", fn.latin1(), loadedFileVersion.toString().latin1()); |
2096 | qDebug("file on disk version %s %s", fn.latin1(),dt.toString().latin1()); | 2096 | qDebug("file on disk version %s %s", fn.latin1(),dt.toString().latin1()); |
2097 | if ( dt <= loadedFileVersion ) | 2097 | if ( dt <= loadedFileVersion ) |
2098 | return true; | 2098 | return true; |
2099 | int km = KMessageBox::warningYesNoCancel(this, i18n("\nThe file\n%1\n on disk has changed!\nFile size: %2 bytes.\nLast modified: %3\nDo you want to:\n\n - Save and overwrite file?\n - Sync with file, then save?\n - Cancel without saving? \n").arg(fn).arg( QString::number( finf.size())).arg( KGlobal::locale()->formatDateTime(finf.lastModified (), true, true)) , | 2099 | int km = KMessageBox::warningYesNoCancel(this, i18n("\nThe file\n%1\non disk has changed!\nFile size: %2 bytes.\nLast modified: %3\nDo you want to:\n\n - Save and overwrite file?\n - Sync with file, then save?\n - Cancel without saving? \n").arg(KGlobal::formatMessage(fn,0)).arg( QString::number( finf.size())).arg( KGlobal::locale()->formatDateTime(finf.lastModified (), true, true)) , |
2100 | i18n("KO/Pi Warning"),i18n("Overwrite"), | 2100 | i18n("KO/Pi Warning"),i18n("Overwrite"), |
2101 | i18n("Sync+save")); | 2101 | i18n("Sync+save")); |
2102 | 2102 | ||
2103 | if ( km == KMessageBox::Cancel ) | 2103 | if ( km == KMessageBox::Cancel ) |
2104 | return false; | 2104 | return false; |
2105 | if ( km == KMessageBox::Yes ) | 2105 | if ( km == KMessageBox::Yes ) |
2106 | return true; | 2106 | return true; |
2107 | 2107 | ||
2108 | setSyncDevice("deleteaftersync" ); | 2108 | setSyncDevice("deleteaftersync" ); |
2109 | mSyncManager->mAskForPreferences = true; | 2109 | mSyncManager->mAskForPreferences = true; |
2110 | mSyncManager->mSyncAlgoPrefs = 3; | 2110 | mSyncManager->mSyncAlgoPrefs = 3; |
2111 | mSyncManager->mWriteBackFile = false; | 2111 | mSyncManager->mWriteBackFile = false; |
2112 | mSyncManager->mWriteBackExistingOnly = false; | 2112 | mSyncManager->mWriteBackExistingOnly = false; |
2113 | mSyncManager->mShowSyncSummary = false; | 2113 | mSyncManager->mShowSyncSummary = false; |
2114 | syncCalendar( fn, 3 ); | 2114 | syncCalendar( fn, 3 ); |
2115 | Event * e = getLastSyncEvent(); | 2115 | Event * e = getLastSyncEvent(); |
2116 | if ( e ) | 2116 | if ( e ) |
2117 | mCalendar->deleteEvent( e ); | 2117 | mCalendar->deleteEvent( e ); |
2118 | return true; | 2118 | return true; |
2119 | } | 2119 | } |
2120 | bool CalendarView::saveCalendars() | 2120 | bool CalendarView::saveCalendars() |
2121 | { | 2121 | { |
2122 | QPtrList<KopiCalendarFile> calendars = KOPrefs::instance()->mCalendars; | 2122 | QPtrList<KopiCalendarFile> calendars = KOPrefs::instance()->mCalendars; |
2123 | KopiCalendarFile * cal = calendars.first(); | 2123 | KopiCalendarFile * cal = calendars.first(); |
2124 | mCalendar->setDefaultCalendar( 1 ); | 2124 | mCalendar->setDefaultCalendar( 1 ); |
2125 | mCalendar->setDefaultCalendarEnabledOnly(); | 2125 | mCalendar->setDefaultCalendarEnabledOnly(); |
2126 | saveCalendar( MainWindow::defaultFileName() ); | 2126 | saveCalendar( MainWindow::defaultFileName() ); |
2127 | cal = calendars.next(); | 2127 | cal = calendars.next(); |
2128 | while ( cal ) { | 2128 | while ( cal ) { |
2129 | if ( !cal->isReadOnly && !cal->mErrorOnLoad ) { | 2129 | if ( !cal->isReadOnly && !cal->mErrorOnLoad ) { |
2130 | mCalendar->setDefaultCalendar( cal->mCalNumber ); | 2130 | mCalendar->setDefaultCalendar( cal->mCalNumber ); |
2131 | mCalendar->setDefaultCalendarEnabledOnly(); | 2131 | mCalendar->setDefaultCalendarEnabledOnly(); |
diff --git a/korganizer/kofilterview.h b/korganizer/kofilterview.h index 874fc6a..4322299 100644 --- a/korganizer/kofilterview.h +++ b/korganizer/kofilterview.h | |||
@@ -1,59 +1,60 @@ | |||
1 | /* | 1 | /* |
2 | This file is part of KOrganizer. | 2 | This file is part of KOrganizer. |
3 | Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org> | 3 | Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org> |
4 | 4 | ||
5 | This program is free software; you can redistribute it and/or modify | 5 | This program is free software; you can redistribute it and/or modify |
6 | it under the terms of the GNU General Public License as published by | 6 | it under the terms of the GNU General Public License as published by |
7 | the Free Software Foundation; either version 2 of the License, or | 7 | the Free Software Foundation; either version 2 of the License, or |
8 | (at your option) any later version. | 8 | (at your option) any later version. |
9 | 9 | ||
10 | This program is distributed in the hope that it will be useful, | 10 | This program is distributed in the hope that it will be useful, |
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
13 | GNU General Public License for more details. | 13 | GNU General Public License for more details. |
14 | 14 | ||
15 | You should have received a copy of the GNU General Public License | 15 | You should have received a copy of the GNU General Public License |
16 | along with this program; if not, write to the Free Software | 16 | along with this program; if not, write to the Free Software |
17 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 17 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
18 | 18 | ||
19 | As a special exception, permission is given to link this program | 19 | As a special exception, permission is given to link this program |
20 | with any edition of Qt, and distribute the resulting executable, | 20 | with any edition of Qt, and distribute the resulting executable, |
21 | without including the source code for Qt in the source distribution. | 21 | without including the source code for Qt in the source distribution. |
22 | */ | 22 | */ |
23 | #ifndef KOFILTERVIEW_H | 23 | #ifndef KOFILTERVIEW_H |
24 | #define KOFILTERVIEW_H | 24 | #define KOFILTERVIEW_H |
25 | 25 | ||
26 | #include <qstring.h> | 26 | #include <qstring.h> |
27 | #include <qcheckbox.h> | 27 | #include <qcheckbox.h> |
28 | #include <qapplication.h> | ||
28 | #include <qradiobutton.h> | 29 | #include <qradiobutton.h> |
29 | #include <qlayout.h> | 30 | #include <qlayout.h> |
30 | #include <qlabel.h> | 31 | #include <qlabel.h> |
31 | #include <qdialog.h> | 32 | #include <qdialog.h> |
32 | #include <qscrollview.h> | 33 | #include <qscrollview.h> |
33 | #include <qpushbutton.h> | 34 | #include <qpushbutton.h> |
34 | #include <kconfig.h> | 35 | #include <kconfig.h> |
35 | #include "kofilterview_base.h" | 36 | #include "kofilterview_base.h" |
36 | 37 | ||
37 | #include <libkcal/calfilter.h> | 38 | #include <libkcal/calfilter.h> |
38 | 39 | ||
39 | #include <kurlrequester.h> | 40 | #include <kurlrequester.h> |
40 | #include <klineedit.h> | 41 | #include <klineedit.h> |
41 | #include <kglobal.h> | 42 | #include <kglobal.h> |
42 | #include <kmessagebox.h> | 43 | #include <kmessagebox.h> |
43 | 44 | ||
44 | class QGridLayout; | 45 | class QGridLayout; |
45 | 46 | ||
46 | using namespace KCal; | 47 | using namespace KCal; |
47 | 48 | ||
48 | class KONewCalPrefs : public QDialog | 49 | class KONewCalPrefs : public QDialog |
49 | { | 50 | { |
50 | Q_OBJECT | 51 | Q_OBJECT |
51 | public: | 52 | public: |
52 | KONewCalPrefs( QWidget *parent=0, const char *name=0 ) : | 53 | KONewCalPrefs( QWidget *parent=0, const char *name=0 ) : |
53 | QDialog( parent, name, true ) | 54 | QDialog( parent, name, true ) |
54 | { | 55 | { |
55 | setCaption( i18n("Add new Calendar") ); | 56 | setCaption( i18n("Add new Calendar") ); |
56 | QVBoxLayout* lay = new QVBoxLayout( this ); | 57 | QVBoxLayout* lay = new QVBoxLayout( this ); |
57 | lay->setSpacing( 3 ); | 58 | lay->setSpacing( 3 ); |
58 | lay->setMargin( 3 ); | 59 | lay->setMargin( 3 ); |
59 | QLabel * lab = new QLabel( i18n("<b>Name of new calendar:</b>"), this ); | 60 | QLabel * lab = new QLabel( i18n("<b>Name of new calendar:</b>"), this ); |
diff --git a/korganizer/komonthview.cpp b/korganizer/komonthview.cpp index 264cf28..4fc447e 100644 --- a/korganizer/komonthview.cpp +++ b/korganizer/komonthview.cpp | |||
@@ -1763,89 +1763,91 @@ void KOMonthView::updateView() | |||
1763 | QTimer::singleShot( 0, (*cells)[i], SLOT ( repaintfinishUpdateCell() ) ); | 1763 | QTimer::singleShot( 0, (*cells)[i], SLOT ( repaintfinishUpdateCell() ) ); |
1764 | } | 1764 | } |
1765 | setKeyBFocus(); | 1765 | setKeyBFocus(); |
1766 | #else | 1766 | #else |
1767 | // old code | 1767 | // old code |
1768 | //qDebug("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ "); | 1768 | //qDebug("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ "); |
1769 | int i; | 1769 | int i; |
1770 | for( i = 0; i < (*cells).count(); ++i ) { | 1770 | for( i = 0; i < (*cells).count(); ++i ) { |
1771 | (*cells)[i]->updateCell(); | 1771 | (*cells)[i]->updateCell(); |
1772 | } | 1772 | } |
1773 | 1773 | ||
1774 | //qDebug("KOMonthView::updateView() "); | 1774 | //qDebug("KOMonthView::updateView() "); |
1775 | processSelectionChange(); | 1775 | processSelectionChange(); |
1776 | // qDebug("---------------------------------------------------------------------+ "); | 1776 | // qDebug("---------------------------------------------------------------------+ "); |
1777 | (*cells)[0]->setFocus(); | 1777 | (*cells)[0]->setFocus(); |
1778 | #endif | 1778 | #endif |
1779 | 1779 | ||
1780 | //qDebug("update time %d ", ti.elapsed()); | 1780 | //qDebug("update time %d ", ti.elapsed()); |
1781 | } | 1781 | } |
1782 | 1782 | ||
1783 | void KOMonthView::setKeyBoardFocus() | 1783 | void KOMonthView::setKeyBoardFocus() |
1784 | { | 1784 | { |
1785 | //qDebug("KOMonthView::setKeyBoardFocus() "); | 1785 | //qDebug("KOMonthView::setKeyBoardFocus() "); |
1786 | bool shootAgain = false; | 1786 | bool shootAgain = false; |
1787 | if ( mShowWeekView ) { | 1787 | if ( mShowWeekView ) { |
1788 | shootAgain = !mWeekLabelsW[1]->hasFocus(); | 1788 | shootAgain = !mWeekLabelsW[1]->hasFocus(); |
1789 | mWeekLabelsW[1]->setFocus(); | 1789 | mWeekLabelsW[1]->setFocus(); |
1790 | } | 1790 | } |
1791 | else { | 1791 | else { |
1792 | shootAgain = !mWeekLabels[mNumWeeks]->hasFocus(); | 1792 | shootAgain = !mWeekLabels[mNumWeeks]->hasFocus(); |
1793 | mWeekLabels[mNumWeeks]->setFocus(); | 1793 | mWeekLabels[mNumWeeks]->setFocus(); |
1794 | } | 1794 | } |
1795 | if ( shootAgain ) { | 1795 | --mKBFcounter; |
1796 | QTimer::singleShot( 0, this, SLOT ( setKeyBFocus() ) ); | 1796 | if ( shootAgain && mKBFcounter > 0 ) { |
1797 | QTimer::singleShot( 50, this, SLOT ( setKeyBoardFocus() ) ); | ||
1797 | } | 1798 | } |
1798 | } | 1799 | } |
1799 | void KOMonthView::setKeyBFocus() | 1800 | void KOMonthView::setKeyBFocus() |
1800 | { | 1801 | { |
1801 | //qDebug("KOMonthView::setKeyBFocus() "); | 1802 | //qDebug("KOMonthView::setKeyBFocus() "); |
1803 | mKBFcounter = 10; | ||
1802 | QTimer::singleShot( 0, this, SLOT ( setKeyBoardFocus() ) ); | 1804 | QTimer::singleShot( 0, this, SLOT ( setKeyBoardFocus() ) ); |
1803 | } | 1805 | } |
1804 | void KOMonthView::resizeEvent(QResizeEvent * e) | 1806 | void KOMonthView::resizeEvent(QResizeEvent * e) |
1805 | { | 1807 | { |
1806 | //qDebug("KOMonthView::resizeEvent %d %d -- %d %d ", e->size().width(), e->size().height(), e->oldSize().width(), e->oldSize().height()); | 1808 | //qDebug("KOMonthView::resizeEvent %d %d -- %d %d ", e->size().width(), e->size().height(), e->oldSize().width(), e->oldSize().height()); |
1807 | if ( isVisible() ) { | 1809 | if ( isVisible() ) { |
1808 | //qDebug("KOMonthView::isVisible "); | 1810 | //qDebug("KOMonthView::isVisible "); |
1809 | slotComputeLayout(); | 1811 | slotComputeLayout(); |
1810 | } else | 1812 | } else |
1811 | mComputeLayoutTimer->start( 100 ); | 1813 | mComputeLayoutTimer->start( 100 ); |
1812 | } | 1814 | } |
1813 | 1815 | ||
1814 | void KOMonthView::slotComputeLayout() | 1816 | void KOMonthView::slotComputeLayout() |
1815 | { | 1817 | { |
1816 | mComputeLayoutTimer->stop(); | 1818 | mComputeLayoutTimer->stop(); |
1817 | //qDebug("KOMonthView::Post - resizeEvent %d %d ", width(), height() ); | 1819 | //qDebug("KOMonthView::Post - resizeEvent %d %d ", width(), height() ); |
1818 | computeLayout(); | 1820 | computeLayout(); |
1819 | clPending = true; | 1821 | clPending = true; |
1820 | setKeyBFocus(); | 1822 | setKeyBFocus(); |
1821 | } | 1823 | } |
1822 | void KOMonthView::computeLayoutWeek() | 1824 | void KOMonthView::computeLayoutWeek() |
1823 | { | 1825 | { |
1824 | static int lastWid = 0; | 1826 | static int lastWid = 0; |
1825 | static int lastHei = 0; | 1827 | static int lastHei = 0; |
1826 | int daysToShow; | 1828 | int daysToShow; |
1827 | bool combinedSatSun = false; | 1829 | bool combinedSatSun = false; |
1828 | if (mShowSatSunComp = KOPrefs::instance()->mMonthViewSatSunTog ) { | 1830 | if (mShowSatSunComp = KOPrefs::instance()->mMonthViewSatSunTog ) { |
1829 | daysToShow = 6; | 1831 | daysToShow = 6; |
1830 | combinedSatSun = true; | 1832 | combinedSatSun = true; |
1831 | } | 1833 | } |
1832 | int tWid = topLevelWidget()->size().width(); | 1834 | int tWid = topLevelWidget()->size().width(); |
1833 | int tHei = topLevelWidget()->size().height(); | 1835 | int tHei = topLevelWidget()->size().height(); |
1834 | 1836 | ||
1835 | int wid = width();//e | 1837 | int wid = width();//e |
1836 | int hei = height()-1-mNavigatorBar->height(); | 1838 | int hei = height()-1-mNavigatorBar->height(); |
1837 | 1839 | ||
1838 | if ( ((wid *3)/2) < tWid && (( hei *3) /2) < tHei ) | 1840 | if ( ((wid *3)/2) < tWid && (( hei *3) /2) < tHei ) |
1839 | return; | 1841 | return; |
1840 | 1842 | ||
1841 | if ( lastWid == width() && lastHei == height() ) { | 1843 | if ( lastWid == width() && lastHei == height() ) { |
1842 | //qDebug("KOListWeekView::No compute layout needed "); | 1844 | //qDebug("KOListWeekView::No compute layout needed "); |
1843 | return; | 1845 | return; |
1844 | } | 1846 | } |
1845 | lastWid = width(); | 1847 | lastWid = width(); |
1846 | lastHei = height(); | 1848 | lastHei = height(); |
1847 | 1849 | ||
1848 | 1850 | ||
1849 | if ( wid < hei ) | 1851 | if ( wid < hei ) |
1850 | daysToShow = 2; | 1852 | daysToShow = 2; |
1851 | else | 1853 | else |
diff --git a/korganizer/komonthview.h b/korganizer/komonthview.h index 0bd6b1c..a41eb54 100644 --- a/korganizer/komonthview.h +++ b/korganizer/komonthview.h | |||
@@ -249,88 +249,89 @@ class KOMonthView: public KOEventView | |||
249 | virtual QPtrList<Incidence> selectedIncidences(); | 249 | virtual QPtrList<Incidence> selectedIncidences(); |
250 | 250 | ||
251 | /** returns dates of the currently selected events */ | 251 | /** returns dates of the currently selected events */ |
252 | virtual DateList selectedDates(); | 252 | virtual DateList selectedDates(); |
253 | 253 | ||
254 | virtual void printPreview(CalPrinter *calPrinter, | 254 | virtual void printPreview(CalPrinter *calPrinter, |
255 | const QDate &, const QDate &); | 255 | const QDate &, const QDate &); |
256 | bool isMonthView() { return !mShowWeekView; } | 256 | bool isMonthView() { return !mShowWeekView; } |
257 | bool isUpdatePossible() { return updatePossible; } | 257 | bool isUpdatePossible() { return updatePossible; } |
258 | 258 | ||
259 | MonthViewCell * selectedCell(); | 259 | MonthViewCell * selectedCell(); |
260 | bool skipResize; | 260 | bool skipResize; |
261 | NavigatorBar* navigatorBar() { return mNavigatorBar ;} | 261 | NavigatorBar* navigatorBar() { return mNavigatorBar ;} |
262 | void clearList(); | 262 | void clearList(); |
263 | public slots: | 263 | public slots: |
264 | void incidenceHighlighted( Incidence *, MonthViewCell*, int ); | 264 | void incidenceHighlighted( Incidence *, MonthViewCell*, int ); |
265 | void nextCell(); | 265 | void nextCell(); |
266 | void prevCell(); | 266 | void prevCell(); |
267 | virtual void updateView(); | 267 | virtual void updateView(); |
268 | virtual void updateConfig(); | 268 | virtual void updateConfig(); |
269 | virtual void showDates(const QDate &start, const QDate &end); | 269 | virtual void showDates(const QDate &start, const QDate &end); |
270 | virtual void showEvents(QPtrList<Event> eventList); | 270 | virtual void showEvents(QPtrList<Event> eventList); |
271 | 271 | ||
272 | void changeEventDisplay(Event *, int); | 272 | void changeEventDisplay(Event *, int); |
273 | 273 | ||
274 | void clearSelection(); | 274 | void clearSelection(); |
275 | 275 | ||
276 | void showContextMenu( Incidence * ); | 276 | void showContextMenu( Incidence * ); |
277 | 277 | ||
278 | void setSelectedCell( MonthViewCell * ); | 278 | void setSelectedCell( MonthViewCell * ); |
279 | void setPopupCell( MonthViewCell * ); | 279 | void setPopupCell( MonthViewCell * ); |
280 | void switchView(); | 280 | void switchView(); |
281 | void setKeyBoardFocus(); | ||
282 | void setKeyBFocus(); | 281 | void setKeyBFocus(); |
283 | 282 | ||
284 | protected slots: | 283 | protected slots: |
284 | void setKeyBoardFocus(); | ||
285 | void slotNewTodo(); | 285 | void slotNewTodo(); |
286 | void slotNewEvent(); | 286 | void slotNewEvent(); |
287 | void slotEditJournal(); | 287 | void slotEditJournal(); |
288 | void slotComputeLayout(); | 288 | void slotComputeLayout(); |
289 | void selectInternalWeekNum ( int ); | 289 | void selectInternalWeekNum ( int ); |
290 | void processSelectionChange(); | 290 | void processSelectionChange(); |
291 | signals: | 291 | signals: |
292 | void nextMonth(); | 292 | void nextMonth(); |
293 | void prevMonth(); | 293 | void prevMonth(); |
294 | void selectWeekNum ( int ); | 294 | void selectWeekNum ( int ); |
295 | void selectMonth (); | 295 | void selectMonth (); |
296 | void showDaySignal( QDate ); | 296 | void showDaySignal( QDate ); |
297 | void newTodoSignal( QDateTime, bool ); | 297 | void newTodoSignal( QDateTime, bool ); |
298 | void showJournalSignal( int,QDate ); | 298 | void showJournalSignal( int,QDate ); |
299 | protected: | 299 | protected: |
300 | void resizeEvent(QResizeEvent *); | 300 | void resizeEvent(QResizeEvent *); |
301 | void viewChanged(); | 301 | void viewChanged(); |
302 | void updateDayLabels(); | 302 | void updateDayLabels(); |
303 | 303 | ||
304 | private: | 304 | private: |
305 | int mKBFcounter; | ||
305 | QTimer* mComputeLayoutTimer; | 306 | QTimer* mComputeLayoutTimer; |
306 | NavigatorBar* mNavigatorBar; | 307 | NavigatorBar* mNavigatorBar; |
307 | int currentWeek(); | 308 | int currentWeek(); |
308 | bool clPending; | 309 | bool clPending; |
309 | QWidgetStack * mWidStack; | 310 | QWidgetStack * mWidStack; |
310 | QWidget* mMonthView; | 311 | QWidget* mMonthView; |
311 | QWidget* mWeekView; | 312 | QWidget* mWeekView; |
312 | bool mShowWeekView; | 313 | bool mShowWeekView; |
313 | bool updatePossible; | 314 | bool updatePossible; |
314 | int mDaysPerWeek; | 315 | int mDaysPerWeek; |
315 | int mNumWeeks; | 316 | int mNumWeeks; |
316 | int mNumCells; | 317 | int mNumCells; |
317 | //bool mWeekStartsMonday; | 318 | //bool mWeekStartsMonday; |
318 | bool mShowSatSunComp; | 319 | bool mShowSatSunComp; |
319 | void computeLayout(); | 320 | void computeLayout(); |
320 | void computeLayoutWeek(); | 321 | void computeLayoutWeek(); |
321 | 322 | ||
322 | QPtrVector<MonthViewCell> mCells; | 323 | QPtrVector<MonthViewCell> mCells; |
323 | QPtrVector<QLabel> mDayLabels; | 324 | QPtrVector<QLabel> mDayLabels; |
324 | QPtrVector<KOWeekButton> mWeekLabels; | 325 | QPtrVector<KOWeekButton> mWeekLabels; |
325 | QPtrVector<MonthViewCell> mCellsW; | 326 | QPtrVector<MonthViewCell> mCellsW; |
326 | QPtrVector<QLabel> mDayLabelsW; | 327 | QPtrVector<QLabel> mDayLabelsW; |
327 | QPtrVector<KOWeekButton> mWeekLabelsW; | 328 | QPtrVector<KOWeekButton> mWeekLabelsW; |
328 | 329 | ||
329 | bool mShortDayLabelsM; | 330 | bool mShortDayLabelsM; |
330 | bool mShortDayLabelsW; | 331 | bool mShortDayLabelsW; |
331 | int mWidthLongDayLabel; | 332 | int mWidthLongDayLabel; |
332 | 333 | ||
333 | QDate mStartDate; | 334 | QDate mStartDate; |
334 | 335 | ||
335 | MonthViewCell *mSelectedCell; | 336 | MonthViewCell *mSelectedCell; |
336 | MonthViewCell *mPopupCell; | 337 | MonthViewCell *mPopupCell; |
diff --git a/korganizer/mainwindow.cpp b/korganizer/mainwindow.cpp index 862d437..f68f032 100644 --- a/korganizer/mainwindow.cpp +++ b/korganizer/mainwindow.cpp | |||
@@ -1883,92 +1883,97 @@ void MainWindow::backupAllFiles() | |||
1883 | if ( KPimGlobalPrefs::instance()->mBackupUseDefaultDir) | 1883 | if ( KPimGlobalPrefs::instance()->mBackupUseDefaultDir) |
1884 | bupDir = KGlobalSettings::backupDataDir(); | 1884 | bupDir = KGlobalSettings::backupDataDir(); |
1885 | int retval = KApplication::createBackup( defaultFileName(), bupDir, KPimGlobalPrefs::instance()->mBackupNumbers ); | 1885 | int retval = KApplication::createBackup( defaultFileName(), bupDir, KPimGlobalPrefs::instance()->mBackupNumbers ); |
1886 | if ( retval == 0 ) { | 1886 | if ( retval == 0 ) { |
1887 | setCaption(i18n("Backup cancelled" )); | 1887 | setCaption(i18n("Backup cancelled" )); |
1888 | qDebug("KO: Backup cancelled. Will try again tomorrow "); | 1888 | qDebug("KO: Backup cancelled. Will try again tomorrow "); |
1889 | // retval == 0 : backup skipped for today, try again tomorrow | 1889 | // retval == 0 : backup skipped for today, try again tomorrow |
1890 | KOPrefs::instance()->mLastBackupDate = daysTo- KPimGlobalPrefs::instance()->mBackupDayCount+1; | 1890 | KOPrefs::instance()->mLastBackupDate = daysTo- KPimGlobalPrefs::instance()->mBackupDayCount+1; |
1891 | } else if ( retval == 1 ){ | 1891 | } else if ( retval == 1 ){ |
1892 | qDebug("KO: Backup created."); | 1892 | qDebug("KO: Backup created."); |
1893 | // backup ok | 1893 | // backup ok |
1894 | QPtrList<KopiCalendarFile> calendars = KOPrefs::instance()->mCalendars; | 1894 | QPtrList<KopiCalendarFile> calendars = KOPrefs::instance()->mCalendars; |
1895 | KopiCalendarFile * cal = calendars.first(); | 1895 | KopiCalendarFile * cal = calendars.first(); |
1896 | cal = calendars.next(); | 1896 | cal = calendars.next(); |
1897 | while ( cal ) { | 1897 | while ( cal ) { |
1898 | if ( !cal->mErrorOnLoad ) { | 1898 | if ( !cal->mErrorOnLoad ) { |
1899 | KApplication::createBackup( cal->mFileName, bupDir, KPimGlobalPrefs::instance()->mBackupNumbers ); | 1899 | KApplication::createBackup( cal->mFileName, bupDir, KPimGlobalPrefs::instance()->mBackupNumbers ); |
1900 | } | 1900 | } |
1901 | cal = calendars.next(); | 1901 | cal = calendars.next(); |
1902 | } | 1902 | } |
1903 | KOPrefs::instance()->mLastBackupDate = daysTo; | 1903 | KOPrefs::instance()->mLastBackupDate = daysTo; |
1904 | setCaption(i18n("Backup succesfully finished" )); | 1904 | setCaption(i18n("Backup succesfully finished" )); |
1905 | } else if ( retval == 2 ){ | 1905 | } else if ( retval == 2 ){ |
1906 | setCaption(i18n("Backup globally disabled" )); | 1906 | setCaption(i18n("Backup globally disabled" )); |
1907 | qDebug("KO: Backup globally cancelled."); | 1907 | qDebug("KO: Backup globally cancelled."); |
1908 | // backup globally cancelled | 1908 | // backup globally cancelled |
1909 | KPimGlobalPrefs::instance()->mBackupEnabled = false; | 1909 | KPimGlobalPrefs::instance()->mBackupEnabled = false; |
1910 | } | 1910 | } |
1911 | // retval == 3: do nothing, try again later | 1911 | // retval == 3: do nothing, try again later |
1912 | } | 1912 | } |
1913 | void MainWindow::save() | 1913 | void MainWindow::save() |
1914 | { | 1914 | { |
1915 | |||
1915 | if ( mView->viewManager()->journalView() ) | 1916 | if ( mView->viewManager()->journalView() ) |
1916 | mView->viewManager()->journalView()->checkModified(); | 1917 | mView->viewManager()->journalView()->checkModified(); |
1917 | if ( !mCalendarModifiedFlag ) { | 1918 | if ( !mCalendarModifiedFlag ) { |
1918 | qDebug("KO: Calendar not modified. Nothing saved."); | 1919 | qDebug("KO: Calendar not modified. Nothing saved."); |
1919 | return; | 1920 | return; |
1920 | } | 1921 | } |
1921 | if ( mSyncManager->blockSave() ) | 1922 | if ( mSyncManager->blockSave() ) |
1922 | return; | 1923 | return; |
1923 | mSyncManager->setBlockSave(true); | 1924 | mSyncManager->setBlockSave(true); |
1924 | if ( mView->checkAllFileVersions() ) { | 1925 | if ( mView->checkAllFileVersions() ) { |
1925 | if ( KPimGlobalPrefs::instance()->mBackupEnabled ){ | 1926 | if ( KPimGlobalPrefs::instance()->mBackupEnabled ){ |
1926 | QDate reference ( 2000,1,1); | 1927 | QDate reference ( 2000,1,1); |
1927 | int daysTo = reference.daysTo ( QDate::currentDate() ); | 1928 | int daysTo = reference.daysTo ( QDate::currentDate() ); |
1928 | if ( daysTo - KPimGlobalPrefs::instance()->mBackupDayCount >= KOPrefs::instance()->mLastBackupDate ) { | 1929 | if ( daysTo - KPimGlobalPrefs::instance()->mBackupDayCount >= KOPrefs::instance()->mLastBackupDate ) { |
1929 | backupAllFiles(); | 1930 | backupAllFiles(); |
1930 | } | 1931 | } |
1931 | ; // KPimGlobalPrefs::instance()->mLastBackupDate | 1932 | ; // KPimGlobalPrefs::instance()->mLastBackupDate |
1932 | } | 1933 | } |
1933 | QTime neededSaveTime = QDateTime::currentDateTime().time(); | 1934 | QTime neededSaveTime = QDateTime::currentDateTime().time(); |
1934 | setCaption(i18n("KO/Pi:Saving Data to File ..." )); | 1935 | if ( !isMinimized () ) |
1936 | setCaption(i18n("KO/Pi:Saving Data to File ..." )); | ||
1935 | qDebug("KO: Start saving data to file!"); | 1937 | qDebug("KO: Start saving data to file!"); |
1936 | mView->saveCalendars(); | 1938 | mView->saveCalendars(); |
1937 | mCalendarModifiedFlag = false; | 1939 | mCalendarModifiedFlag = false; |
1938 | int msNeeded = neededSaveTime.msecsTo( QDateTime::currentDateTime().time() ); | 1940 | int msNeeded = neededSaveTime.msecsTo( QDateTime::currentDateTime().time() ); |
1939 | qDebug("KO: Needed %d ms for saving.",msNeeded ); | 1941 | qDebug("KO: Needed %d ms for saving.",msNeeded ); |
1940 | QString savemes; | 1942 | QString savemes; |
1941 | savemes.sprintf(i18n("KO/Pi:File Saved. Needed %d sec, %d ms"),(msNeeded/1000)%100,msNeeded%1000 ); | 1943 | savemes.sprintf(i18n("KO/Pi:File Saved. Needed %d sec, %d ms"),(msNeeded/1000)%100,msNeeded%1000 ); |
1942 | setCaption(savemes); | 1944 | if ( !isMinimized () ) |
1945 | setCaption(savemes); | ||
1946 | else | ||
1947 | qDebug(savemes); | ||
1943 | } else | 1948 | } else |
1944 | setCaption(i18n("Saving cancelled!")); | 1949 | setCaption(i18n("Saving cancelled!")); |
1945 | mSyncManager->setBlockSave( false ); | 1950 | mSyncManager->setBlockSave( false ); |
1946 | } | 1951 | } |
1947 | 1952 | ||
1948 | void MainWindow::keyReleaseEvent ( QKeyEvent * e) | 1953 | void MainWindow::keyReleaseEvent ( QKeyEvent * e) |
1949 | { | 1954 | { |
1950 | if ( !e->isAutoRepeat() ) { | 1955 | if ( !e->isAutoRepeat() ) { |
1951 | mFlagKeyPressed = false; | 1956 | mFlagKeyPressed = false; |
1952 | } | 1957 | } |
1953 | } | 1958 | } |
1954 | void MainWindow::keyPressEvent ( QKeyEvent * e ) | 1959 | void MainWindow::keyPressEvent ( QKeyEvent * e ) |
1955 | { | 1960 | { |
1956 | qApp->processEvents(); | 1961 | qApp->processEvents(); |
1957 | if ( e->isAutoRepeat() && !mFlagKeyPressed ) { | 1962 | if ( e->isAutoRepeat() && !mFlagKeyPressed ) { |
1958 | e->ignore(); | 1963 | e->ignore(); |
1959 | // qDebug(" ignore %d",e->isAutoRepeat() ); | 1964 | // qDebug(" ignore %d",e->isAutoRepeat() ); |
1960 | return; | 1965 | return; |
1961 | } | 1966 | } |
1962 | if (! e->isAutoRepeat() ) | 1967 | if (! e->isAutoRepeat() ) |
1963 | mFlagKeyPressed = true; | 1968 | mFlagKeyPressed = true; |
1964 | KOPrefs *p = KOPrefs::instance(); | 1969 | KOPrefs *p = KOPrefs::instance(); |
1965 | bool showSelectedDates = false; | 1970 | bool showSelectedDates = false; |
1966 | int size; | 1971 | int size; |
1967 | int pro = 0; | 1972 | int pro = 0; |
1968 | //qDebug("MainWindow::keyPressEvent "); | 1973 | //qDebug("MainWindow::keyPressEvent "); |
1969 | switch ( e->key() ) { | 1974 | switch ( e->key() ) { |
1970 | case Qt::Key_Right: | 1975 | case Qt::Key_Right: |
1971 | if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton) | 1976 | if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton) |
1972 | mView->goNextMonth(); | 1977 | mView->goNextMonth(); |
1973 | else | 1978 | else |
1974 | mView->goNext(); | 1979 | mView->goNext(); |