summaryrefslogtreecommitdiffabout
authorzautrix <zautrix>2005-07-29 21:08:59 (UTC)
committer zautrix <zautrix>2005-07-29 21:08:59 (UTC)
commit9cbd19485635dc0edacd14403e4c63d6d469bfce (patch) (unidiff)
treeb3d5a580428ac4ed0b0a7b92149438baf8a66846
parente287df45507793e2e5ad16085a858153f3798941 (diff)
downloadkdepimpi-9cbd19485635dc0edacd14403e4c63d6d469bfce.zip
kdepimpi-9cbd19485635dc0edacd14403e4c63d6d469bfce.tar.gz
kdepimpi-9cbd19485635dc0edacd14403e4c63d6d469bfce.tar.bz2
fixx
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--korganizer/mainwindow.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/korganizer/mainwindow.cpp b/korganizer/mainwindow.cpp
index 7ce0251..45775c5 100644
--- a/korganizer/mainwindow.cpp
+++ b/korganizer/mainwindow.cpp
@@ -1794,384 +1794,385 @@ void MainWindow::enableIncidenceActions( bool enabled )
1794 mPrintSelAction->setEnabled( enabled ); 1794 mPrintSelAction->setEnabled( enabled );
1795#endif 1795#endif
1796 mCancelAction->setEnabled( enabled ); 1796 mCancelAction->setEnabled( enabled );
1797} 1797}
1798 1798
1799void MainWindow::importOL() 1799void MainWindow::importOL()
1800{ 1800{
1801#ifdef _OL_IMPORT_ 1801#ifdef _OL_IMPORT_
1802 mView->clearAllViews(); 1802 mView->clearAllViews();
1803 KOImportOLdialog *id = new KOImportOLdialog("Import from OL - select folder!" , mView->calendar(),this ); 1803 KOImportOLdialog *id = new KOImportOLdialog("Import from OL - select folder!" , mView->calendar(),this );
1804 id->exec(); 1804 id->exec();
1805 delete id; 1805 delete id;
1806 mView->calendar()->checkAlarmForIncidence( 0, true ); 1806 mView->calendar()->checkAlarmForIncidence( 0, true );
1807 mView->updateView(); 1807 mView->updateView();
1808#endif 1808#endif
1809} 1809}
1810void MainWindow::importBday() 1810void MainWindow::importBday()
1811{ 1811{
1812 int result = QMessageBox::warning( this, i18n("KO/Pi import information!"), 1812 int result = QMessageBox::warning( this, i18n("KO/Pi import information!"),
1813 i18n("When importing birthdays twice\nduplicated events will be ignored,\nif the event has not been\nchanged in KO/Pi!\n"), 1813 i18n("When importing birthdays twice\nduplicated events will be ignored,\nif the event has not been\nchanged in KO/Pi!\n"),
1814 i18n("Import!"), i18n("Cancel"), 0, 1814 i18n("Import!"), i18n("Cancel"), 0,
1815 0, 1 ); 1815 0, 1 );
1816 if ( result == 0 ) { 1816 if ( result == 0 ) {
1817 mView->importBday(); 1817 mView->importBday();
1818 1818
1819 } 1819 }
1820 1820
1821 1821
1822} 1822}
1823void MainWindow::importQtopia() 1823void MainWindow::importQtopia()
1824{ 1824{
1825 //#ifndef DESKTOP_VERSION 1825 //#ifndef DESKTOP_VERSION
1826 QString mess = i18n("When importing a calendar twice\nduplicated events will be ignored!\nYou can create a backup file with\nFile - Save Calendar Backup\nto revert importing"); 1826 QString mess = i18n("When importing a calendar twice\nduplicated events will be ignored!\nYou can create a backup file with\nFile - Save Calendar Backup\nto revert importing");
1827#ifdef DESKTOP_VERSION 1827#ifdef DESKTOP_VERSION
1828 mess += i18n("The content of the following files will be\nimported (located in your home directory (hd)):\n(hd)/Applications/datebook/datebook.xml\n(hd)/Applications/todolist/todolist.xml\nThe following category file will be used:\n(hd)/Settings/Categories.xml"); 1828 mess += i18n("The content of the following files will be\nimported (located in your home directory (hd)):\n(hd)/Applications/datebook/datebook.xml\n(hd)/Applications/todolist/todolist.xml\nThe following category file will be used:\n(hd)/Settings/Categories.xml");
1829#endif 1829#endif
1830 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"),mess, 1830 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"),mess,
1831 i18n("Import!"), i18n("Cancel"), 0, 1831 i18n("Import!"), i18n("Cancel"), 0,
1832 0, 1 ); 1832 0, 1 );
1833 if ( result == 0 ) { 1833 if ( result == 0 ) {
1834#ifndef DESKTOP_VERSION 1834#ifndef DESKTOP_VERSION
1835 QString datebook = Global::applicationFileName( "datebook", "datebook.xml"); 1835 QString datebook = Global::applicationFileName( "datebook", "datebook.xml");
1836 QString todolist = Global::applicationFileName( "todolist", "todolist.xml"); 1836 QString todolist = Global::applicationFileName( "todolist", "todolist.xml");
1837 QString categories = QString( getenv( "HOME" ) ) + "/Settings/Categories.xml"; 1837 QString categories = QString( getenv( "HOME" ) ) + "/Settings/Categories.xml";
1838#else 1838#else
1839 QString datebook = QDir::homeDirPath()+ "/Applications/datebook/datebook.xml"; 1839 QString datebook = QDir::homeDirPath()+ "/Applications/datebook/datebook.xml";
1840 QString todolist = QDir::homeDirPath()+ "/Applications/todolist/todolist.xml"; 1840 QString todolist = QDir::homeDirPath()+ "/Applications/todolist/todolist.xml";
1841 QString categories = QDir::homeDirPath()+ "/Settings/Categories.xml"; 1841 QString categories = QDir::homeDirPath()+ "/Settings/Categories.xml";
1842#endif 1842#endif
1843 mView->importQtopia( categories, datebook, todolist ); 1843 mView->importQtopia( categories, datebook, todolist );
1844 } 1844 }
1845 mView->calendar()->reInitAlarmSettings(); 1845 mView->calendar()->reInitAlarmSettings();
1846#if 0 1846#if 0
1847 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"), 1847 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"),
1848 i18n("Not supported \non desktop!\n"), 1848 i18n("Not supported \non desktop!\n"),
1849 i18n("Ok"), i18n("Cancel"), 0, 1849 i18n("Ok"), i18n("Cancel"), 0,
1850 0, 1 ); 1850 0, 1 );
1851 1851
1852#endif 1852#endif
1853} 1853}
1854 1854
1855void MainWindow::saveOnClose() 1855void MainWindow::saveOnClose()
1856{ 1856{
1857 KOPrefs *p = KOPrefs::instance(); 1857 KOPrefs *p = KOPrefs::instance();
1858 p->mToolBarHor = ( iconToolBar->orientation () == Qt:: Horizontal ); 1858 p->mToolBarHor = ( iconToolBar->orientation () == Qt:: Horizontal );
1859 p->mToolBarHorV = ( viewToolBar->orientation () == Qt:: Horizontal ); 1859 p->mToolBarHorV = ( viewToolBar->orientation () == Qt:: Horizontal );
1860 p->mToolBarHorN = ( navigatorToolBar->orientation () == Qt:: Horizontal ); 1860 p->mToolBarHorN = ( navigatorToolBar->orientation () == Qt:: Horizontal );
1861 if ( filterToolBar ) { 1861 if ( filterToolBar ) {
1862 p->mToolBarHorF = ( filterToolBar->orientation () == Qt:: Horizontal ); 1862 p->mToolBarHorF = ( filterToolBar->orientation () == Qt:: Horizontal );
1863 } 1863 }
1864#ifdef DESKTOP_VERSION 1864#ifdef DESKTOP_VERSION
1865 1865
1866 QPoint myP; 1866 QPoint myP;
1867 myP = mapFromGlobal( iconToolBar->mapToGlobal( QPoint( 0,0) ) ); 1867 myP = mapFromGlobal( iconToolBar->mapToGlobal( QPoint( 0,0) ) );
1868 if ( p->mToolBarHor ) 1868 if ( p->mToolBarHor )
1869 p->mToolBarUp = myP.y() > height()/2; 1869 p->mToolBarUp = myP.y() > height()/2;
1870 else 1870 else
1871 p->mToolBarUp = myP.x() > width()/2; 1871 p->mToolBarUp = myP.x() > width()/2;
1872 myP = mapFromGlobal( viewToolBar->mapToGlobal( QPoint( 0,0) ) ); 1872 myP = mapFromGlobal( viewToolBar->mapToGlobal( QPoint( 0,0) ) );
1873 if ( p->mToolBarHorV ) 1873 if ( p->mToolBarHorV )
1874 p->mToolBarUpV = myP.y() > height()/2; 1874 p->mToolBarUpV = myP.y() > height()/2;
1875 else 1875 else
1876 p->mToolBarUpV = myP.x() > width()/2 ; 1876 p->mToolBarUpV = myP.x() > width()/2 ;
1877 myP = mapFromGlobal( navigatorToolBar->mapToGlobal( QPoint( 0,0) ) ); 1877 myP = mapFromGlobal( navigatorToolBar->mapToGlobal( QPoint( 0,0) ) );
1878 if ( p->mToolBarHorN ) 1878 if ( p->mToolBarHorN )
1879 p->mToolBarUpN = myP.y() > height()/2; 1879 p->mToolBarUpN = myP.y() > height()/2;
1880 else 1880 else
1881 p->mToolBarUpN = myP.x() > width()/2 ; 1881 p->mToolBarUpN = myP.x() > width()/2 ;
1882 if ( filterToolBar ) { 1882 if ( filterToolBar ) {
1883 myP = mapFromGlobal( filterToolBar->mapToGlobal( QPoint( 0,0) ) ); 1883 myP = mapFromGlobal( filterToolBar->mapToGlobal( QPoint( 0,0) ) );
1884 if ( p->mToolBarHorF ) 1884 if ( p->mToolBarHorF )
1885 p->mToolBarUpF = myP.y() > height()/2; 1885 p->mToolBarUpF = myP.y() > height()/2;
1886 else 1886 else
1887 p->mToolBarUpF = myP.x() > width()/2 ; 1887 p->mToolBarUpF = myP.x() > width()/2 ;
1888 } 1888 }
1889#else 1889#else
1890 if ( p->mToolBarHor ) 1890 if ( p->mToolBarHor )
1891 p->mToolBarUp = iconToolBar->y() > height()/2; 1891 p->mToolBarUp = iconToolBar->y() > height()/2;
1892 else 1892 else
1893 p->mToolBarUp = iconToolBar->x() > width()/2; 1893 p->mToolBarUp = iconToolBar->x() > width()/2;
1894 if ( p->mToolBarHorV ) 1894 if ( p->mToolBarHorV )
1895 p->mToolBarUpV = viewToolBar->y() > height()/2; 1895 p->mToolBarUpV = viewToolBar->y() > height()/2;
1896 else 1896 else
1897 p->mToolBarUpV = viewToolBar->x() > width()/2 ; 1897 p->mToolBarUpV = viewToolBar->x() > width()/2 ;
1898 1898
1899 if ( p->mToolBarHorN ) 1899 if ( p->mToolBarHorN )
1900 p->mToolBarUpN = navigatorToolBar->y() > height()/2; 1900 p->mToolBarUpN = navigatorToolBar->y() > height()/2;
1901 else 1901 else
1902 p->mToolBarUpN = navigatorToolBar->x() > width()/2 ; 1902 p->mToolBarUpN = navigatorToolBar->x() > width()/2 ;
1903 if ( filterToolBar ) { 1903 if ( filterToolBar ) {
1904 if ( p->mToolBarHorF ) 1904 if ( p->mToolBarHorF )
1905 p->mToolBarUpF = filterToolBar->y() > height()/2; 1905 p->mToolBarUpF = filterToolBar->y() > height()/2;
1906 else 1906 else
1907 p->mToolBarUpF = filterToolBar->x() > width()/2 ; 1907 p->mToolBarUpF = filterToolBar->x() > width()/2 ;
1908 } 1908 }
1909#endif 1909#endif
1910 save(); 1910 save();
1911 mView->writeSettings(); 1911 mView->writeSettings();
1912 mView->checkSuspendAlarm(); 1912 mView->checkSuspendAlarm();
1913} 1913}
1914void MainWindow::slotModifiedChanged( bool ) 1914void MainWindow::slotModifiedChanged( bool )
1915{ 1915{
1916 if ( mBlockAtStartup ) 1916 if ( mBlockAtStartup )
1917 return; 1917 return;
1918 1918
1919 int msec; 1919 int msec;
1920 if ( mCalendarModifiedFlag ) { 1920 if ( mCalendarModifiedFlag ) {
1921 //qDebug(" MainWindow timer is running "); 1921 //qDebug(" MainWindow timer is running ");
1922 return; 1922 return;
1923 } 1923 }
1924 // we store the changes after 1 minute, 1924 // we store the changes after 1 minute,
1925 // and for safety reasons after 10 minutes again 1925 // and for safety reasons after 10 minutes again
1926 if ( !mSyncManager->blockSave() ) 1926 if ( !mSyncManager->blockSave() )
1927 msec = (1000 * 60*KOPrefs::instance()->mAutoSaveInterval) +1000; 1927 msec = (1000 * 60*KOPrefs::instance()->mAutoSaveInterval) +1000;
1928 else 1928 else
1929 msec = 1000 * 600; 1929 msec = 1000 * 600;
1930 mSaveTimer.start( msec, true ); // 1 minute 1930 mSaveTimer.start( msec, true ); // 1 minute
1931 qDebug("KO: Saving File in %d secs!", msec/1000); 1931 qDebug("KO: Saving File in %d secs!", msec/1000);
1932 mCalendarModifiedFlag = true; 1932 mCalendarModifiedFlag = true;
1933} 1933}
1934void MainWindow::saveStopTimer() 1934void MainWindow::saveStopTimer()
1935{ 1935{
1936 mSaveTimer.stop(); 1936 mSaveTimer.stop();
1937} 1937}
1938void MainWindow::backupAllFiles() 1938void MainWindow::backupAllFiles()
1939{ 1939{
1940 QDate reference ( 2000,1,1); 1940 QDate reference ( 2000,1,1);
1941 int daysTo = reference.daysTo ( QDate::currentDate() ); 1941 int daysTo = reference.daysTo ( QDate::currentDate() );
1942 setCaption(i18n("Creating backup ... please wait ..." )); 1942 setCaption(i18n("Creating backup ... please wait ..." ));
1943 qDebug("KO: Last backup was %d days ago ", daysTo - KOPrefs::instance()->mLastBackupDate); 1943 qDebug("KO: Last backup was %d days ago ", daysTo - KOPrefs::instance()->mLastBackupDate);
1944 // we need the file path, the backup dir and the number of bups as param 1944 // we need the file path, the backup dir and the number of bups as param
1945 QString bupDir = KPimGlobalPrefs::instance()->mBackupDatadir; 1945 QString bupDir = KPimGlobalPrefs::instance()->mBackupDatadir;
1946 if ( KPimGlobalPrefs::instance()->mBackupUseDefaultDir) 1946 if ( KPimGlobalPrefs::instance()->mBackupUseDefaultDir)
1947 bupDir = KGlobalSettings::backupDataDir(); 1947 bupDir = KGlobalSettings::backupDataDir();
1948 int retval = KApplication::createBackup( defaultFileName(), bupDir, KPimGlobalPrefs::instance()->mBackupNumbers ); 1948 int retval = KApplication::createBackup( defaultFileName(), bupDir, KPimGlobalPrefs::instance()->mBackupNumbers );
1949 if ( retval == 0 ) { 1949 if ( retval == 0 ) {
1950 setCaption(i18n("Backup cancelled" )); 1950 setCaption(i18n("Backup cancelled" ));
1951 qDebug("KO: Backup cancelled. Will try again tomorrow "); 1951 qDebug("KO: Backup cancelled. Will try again tomorrow ");
1952 // retval == 0 : backup skipped for today, try again tomorrow 1952 // retval == 0 : backup skipped for today, try again tomorrow
1953 KOPrefs::instance()->mLastBackupDate = daysTo- KPimGlobalPrefs::instance()->mBackupDayCount+1; 1953 KOPrefs::instance()->mLastBackupDate = daysTo- KPimGlobalPrefs::instance()->mBackupDayCount+1;
1954 } else if ( retval == 1 ){ 1954 } else if ( retval == 1 ){
1955 qDebug("KO: Backup created."); 1955 qDebug("KO: Backup created.");
1956 // backup ok 1956 // backup ok
1957 QPtrList<KopiCalendarFile> calendars = KOPrefs::instance()->mCalendars; 1957 QPtrList<KopiCalendarFile> calendars = KOPrefs::instance()->mCalendars;
1958 KopiCalendarFile * cal = calendars.first(); 1958 KopiCalendarFile * cal = calendars.first();
1959 cal = calendars.next(); 1959 cal = calendars.next();
1960 while ( cal ) { 1960 while ( cal ) {
1961 if ( !cal->mErrorOnLoad ) { 1961 if ( !cal->mErrorOnLoad ) {
1962 KApplication::createBackup( cal->mFileName, bupDir, KPimGlobalPrefs::instance()->mBackupNumbers ); 1962 KApplication::createBackup( cal->mFileName, bupDir, KPimGlobalPrefs::instance()->mBackupNumbers );
1963 } 1963 }
1964 cal = calendars.next(); 1964 cal = calendars.next();
1965 } 1965 }
1966 KOPrefs::instance()->mLastBackupDate = daysTo; 1966 KOPrefs::instance()->mLastBackupDate = daysTo;
1967 setCaption(i18n("Backup succesfully finished" )); 1967 setCaption(i18n("Backup succesfully finished" ));
1968 } else if ( retval == 2 ){ 1968 } else if ( retval == 2 ){
1969 setCaption(i18n("Backup globally disabled" )); 1969 setCaption(i18n("Backup globally disabled" ));
1970 qDebug("KO: Backup globally cancelled."); 1970 qDebug("KO: Backup globally cancelled.");
1971 // backup globally cancelled 1971 // backup globally cancelled
1972 KPimGlobalPrefs::instance()->mBackupEnabled = false; 1972 KPimGlobalPrefs::instance()->mBackupEnabled = false;
1973 } 1973 }
1974 // retval == 3: do nothing, try again later 1974 // retval == 3: do nothing, try again later
1975} 1975}
1976void MainWindow::save() 1976void MainWindow::save()
1977{ 1977{
1978 1978
1979 if ( mView->viewManager()->journalView() ) 1979 if ( mView->viewManager()->journalView() )
1980 mView->viewManager()->journalView()->checkModified(); 1980 mView->viewManager()->journalView()->checkModified();
1981 if ( !mCalendarModifiedFlag ) { 1981 if ( !mCalendarModifiedFlag ) {
1982 qDebug("KO: Calendar not modified. Nothing saved."); 1982 qDebug("KO: Calendar not modified. Nothing saved.");
1983 return; 1983 return;
1984 } 1984 }
1985 if ( mSyncManager->blockSave() ) { 1985 if ( mSyncManager->blockSave() ) {
1986 slotModifiedChanged( true );
1986 return; 1987 return;
1987 } 1988 }
1988 mSyncManager->setBlockSave(true); 1989 mSyncManager->setBlockSave(true);
1989 if ( mView->checkAllFileVersions() ) { 1990 if ( mView->checkAllFileVersions() ) {
1990 if ( KPimGlobalPrefs::instance()->mBackupEnabled ){ 1991 if ( KPimGlobalPrefs::instance()->mBackupEnabled ){
1991 QDate reference ( 2000,1,1); 1992 QDate reference ( 2000,1,1);
1992 int daysTo = reference.daysTo ( QDate::currentDate() ); 1993 int daysTo = reference.daysTo ( QDate::currentDate() );
1993 if ( daysTo - KPimGlobalPrefs::instance()->mBackupDayCount >= KOPrefs::instance()->mLastBackupDate ) { 1994 if ( daysTo - KPimGlobalPrefs::instance()->mBackupDayCount >= KOPrefs::instance()->mLastBackupDate ) {
1994 backupAllFiles(); 1995 backupAllFiles();
1995 } 1996 }
1996 ; // KPimGlobalPrefs::instance()->mLastBackupDate 1997 ; // KPimGlobalPrefs::instance()->mLastBackupDate
1997 } 1998 }
1998 QTime neededSaveTime = QDateTime::currentDateTime().time(); 1999 QTime neededSaveTime = QDateTime::currentDateTime().time();
1999 if ( !isMinimized () ) 2000 if ( !isMinimized () )
2000 setCaption(i18n("KO/Pi:Saving Data to File ..." )); 2001 setCaption(i18n("KO/Pi:Saving Data to File ..." ));
2001 qDebug("KO: Start saving data to file!"); 2002 qDebug("KO: Start saving data to file!");
2002 mView->saveCalendars(); 2003 mView->saveCalendars();
2003 mCalendarModifiedFlag = false; 2004 mCalendarModifiedFlag = false;
2004 int msNeeded = neededSaveTime.msecsTo( QDateTime::currentDateTime().time() ); 2005 int msNeeded = neededSaveTime.msecsTo( QDateTime::currentDateTime().time() );
2005 qDebug("KO: Needed %d ms for saving.",msNeeded ); 2006 qDebug("KO: Needed %d ms for saving.",msNeeded );
2006 QString savemes; 2007 QString savemes;
2007 savemes.sprintf(i18n("KO/Pi:File Saved. Needed %d sec, %d ms"),(msNeeded/1000)%100,msNeeded%1000 ); 2008 savemes.sprintf(i18n("KO/Pi:File Saved. Needed %d sec, %d ms"),(msNeeded/1000)%100,msNeeded%1000 );
2008 if ( !isMinimized () ) 2009 if ( !isMinimized () )
2009 setCaption(savemes); 2010 setCaption(savemes);
2010 else 2011 else
2011 qDebug(savemes); 2012 qDebug(savemes);
2012 } else { 2013 } else {
2013 setCaption(i18n("Saving cancelled!")); 2014 setCaption(i18n("Saving cancelled!"));
2014 mCalendarModifiedFlag = false; 2015 mCalendarModifiedFlag = false;
2015 slotModifiedChanged( true ); 2016 slotModifiedChanged( true );
2016 } 2017 }
2017 mSyncManager->setBlockSave( false ); 2018 mSyncManager->setBlockSave( false );
2018} 2019}
2019 2020
2020void MainWindow::keyReleaseEvent ( QKeyEvent * e) 2021void MainWindow::keyReleaseEvent ( QKeyEvent * e)
2021{ 2022{
2022 if ( !e->isAutoRepeat() ) { 2023 if ( !e->isAutoRepeat() ) {
2023 mFlagKeyPressed = false; 2024 mFlagKeyPressed = false;
2024 } 2025 }
2025} 2026}
2026void MainWindow::keyPressEvent ( QKeyEvent * e ) 2027void MainWindow::keyPressEvent ( QKeyEvent * e )
2027{ 2028{
2028 qApp->processEvents(); 2029 qApp->processEvents();
2029 if ( e->isAutoRepeat() && !mFlagKeyPressed ) { 2030 if ( e->isAutoRepeat() && !mFlagKeyPressed ) {
2030 e->ignore(); 2031 e->ignore();
2031 // qDebug(" ignore %d",e->isAutoRepeat() ); 2032 // qDebug(" ignore %d",e->isAutoRepeat() );
2032 return; 2033 return;
2033 } 2034 }
2034 if (! e->isAutoRepeat() ) 2035 if (! e->isAutoRepeat() )
2035 mFlagKeyPressed = true; 2036 mFlagKeyPressed = true;
2036 KOPrefs *p = KOPrefs::instance(); 2037 KOPrefs *p = KOPrefs::instance();
2037 bool showSelectedDates = false; 2038 bool showSelectedDates = false;
2038 int size; 2039 int size;
2039 int pro = 0; 2040 int pro = 0;
2040 //qDebug("MainWindow::keyPressEvent "); 2041 //qDebug("MainWindow::keyPressEvent ");
2041 switch ( e->key() ) { 2042 switch ( e->key() ) {
2042 case Qt::Key_Right: 2043 case Qt::Key_Right:
2043 if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton) 2044 if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton)
2044 mView->goNextMonth(); 2045 mView->goNextMonth();
2045 else 2046 else
2046 mView->goNext(); 2047 mView->goNext();
2047 showSelectedDates = true; 2048 showSelectedDates = true;
2048 break; 2049 break;
2049 case Qt::Key_Left: 2050 case Qt::Key_Left:
2050 if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton ) 2051 if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton )
2051 mView->goPreviousMonth(); 2052 mView->goPreviousMonth();
2052 else 2053 else
2053 mView->goPrevious(); 2054 mView->goPrevious();
2054 showSelectedDates = true; 2055 showSelectedDates = true;
2055 break; 2056 break;
2056 case Qt::Key_Down: 2057 case Qt::Key_Down:
2057 mView->viewManager()->agendaView()->scrollOneHourDown(); 2058 mView->viewManager()->agendaView()->scrollOneHourDown();
2058 break; 2059 break;
2059 case Qt::Key_Up: 2060 case Qt::Key_Up:
2060 mView->viewManager()->agendaView()->scrollOneHourUp(); 2061 mView->viewManager()->agendaView()->scrollOneHourUp();
2061 break; 2062 break;
2062 case Qt::Key_K: 2063 case Qt::Key_K:
2063 mView->viewManager()->showMonthViewWeek(); 2064 mView->viewManager()->showMonthViewWeek();
2064 break; 2065 break;
2065 case Qt::Key_I: 2066 case Qt::Key_I:
2066 mView->showIncidence(); 2067 mView->showIncidence();
2067 break; 2068 break;
2068 case Qt::Key_Delete: 2069 case Qt::Key_Delete:
2069 case Qt::Key_Backspace: 2070 case Qt::Key_Backspace:
2070 mView->deleteIncidence(); 2071 mView->deleteIncidence();
2071 break; 2072 break;
2072 case Qt::Key_D: 2073 case Qt::Key_D:
2073 mView->viewManager()->showDayView(); 2074 mView->viewManager()->showDayView();
2074 showSelectedDates = true; 2075 showSelectedDates = true;
2075 break; 2076 break;
2076 case Qt::Key_O: 2077 case Qt::Key_O:
2077 mView->toggleFilerEnabled( ); 2078 mView->toggleFilerEnabled( );
2078 break; 2079 break;
2079 case Qt::Key_0: 2080 case Qt::Key_0:
2080 case Qt::Key_1: 2081 case Qt::Key_1:
2081 case Qt::Key_2: 2082 case Qt::Key_2:
2082 case Qt::Key_3: 2083 case Qt::Key_3:
2083 case Qt::Key_4: 2084 case Qt::Key_4:
2084 case Qt::Key_5: 2085 case Qt::Key_5:
2085 case Qt::Key_6: 2086 case Qt::Key_6:
2086 case Qt::Key_7: 2087 case Qt::Key_7:
2087 case Qt::Key_8: 2088 case Qt::Key_8:
2088 case Qt::Key_9: 2089 case Qt::Key_9:
2089 pro = e->key()-48; 2090 pro = e->key()-48;
2090 if ( pro == 0 ) 2091 if ( pro == 0 )
2091 pro = 10; 2092 pro = 10;
2092 if ( e->state() == Qt::ControlButton) 2093 if ( e->state() == Qt::ControlButton)
2093 pro += 10; 2094 pro += 10;
2094 break; 2095 break;
2095 case Qt::Key_M: 2096 case Qt::Key_M:
2096 mView->viewManager()->showMonthView(); 2097 mView->viewManager()->showMonthView();
2097 showSelectedDates = true; 2098 showSelectedDates = true;
2098 break; 2099 break;
2099 case Qt::Key_Insert: 2100 case Qt::Key_Insert:
2100 mView->newEvent(); 2101 mView->newEvent();
2101 break; 2102 break;
2102 case Qt::Key_S : 2103 case Qt::Key_S :
2103 if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton) 2104 if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton)
2104 mView->newSubTodo(); 2105 mView->newSubTodo();
2105 else 2106 else
2106 mView->dialogManager()->showSearchDialog(); 2107 mView->dialogManager()->showSearchDialog();
2107 break; 2108 break;
2108 case Qt::Key_Y : 2109 case Qt::Key_Y :
2109 case Qt::Key_Z : 2110 case Qt::Key_Z :
2110 mView->viewManager()->showWorkWeekView(); 2111 mView->viewManager()->showWorkWeekView();
2111 showSelectedDates = true; 2112 showSelectedDates = true;
2112 break; 2113 break;
2113 case Qt::Key_U : 2114 case Qt::Key_U :
2114 mView->viewManager()->showWeekView(); 2115 mView->viewManager()->showWeekView();
2115 showSelectedDates = true; 2116 showSelectedDates = true;
2116 break; 2117 break;
2117 case Qt::Key_H : 2118 case Qt::Key_H :
2118 keyBindings(); 2119 keyBindings();
2119 break; 2120 break;
2120 case Qt::Key_W: 2121 case Qt::Key_W:
2121 mView->viewManager()->showWhatsNextView(); 2122 mView->viewManager()->showWhatsNextView();
2122 break; 2123 break;
2123 case Qt::Key_L: 2124 case Qt::Key_L:
2124 mView->viewManager()->showListView(); 2125 mView->viewManager()->showListView();
2125 break; 2126 break;
2126 case Qt::Key_N: 2127 case Qt::Key_N:
2127 mView->viewManager()->showNextView(); 2128 mView->viewManager()->showNextView();
2128 break; 2129 break;
2129 case Qt::Key_V: 2130 case Qt::Key_V:
2130 mView->viewManager()->showTodoView(); 2131 mView->viewManager()->showTodoView();
2131 break; 2132 break;
2132 case Qt::Key_C: 2133 case Qt::Key_C:
2133 mView->viewManager()->agendaView()->setStartHour( QTime::currentTime ().hour() ); 2134 mView->viewManager()->agendaView()->setStartHour( QTime::currentTime ().hour() );
2134 break; 2135 break;
2135 case Qt::Key_P: 2136 case Qt::Key_P:
2136 mView->showDatePicker( ); 2137 mView->showDatePicker( );
2137 break; 2138 break;
2138 case Qt::Key_F: 2139 case Qt::Key_F:
2139 mView->editFilters(); 2140 mView->editFilters();
2140 break; 2141 break;
2141 case Qt::Key_R: 2142 case Qt::Key_R:
2142 mView->toggleFilter(); 2143 mView->toggleFilter();
2143 break; 2144 break;
2144 case Qt::Key_X: 2145 case Qt::Key_X:
2145 if ( e->state() == Qt::ControlButton ) 2146 if ( e->state() == Qt::ControlButton )
2146 mView->toggleDateNavigatorWidget(); 2147 mView->toggleDateNavigatorWidget();
2147 else { 2148 else {
2148 mView->viewManager()->showNextXView(); 2149 mView->viewManager()->showNextXView();
2149 showSelectedDates = true; 2150 showSelectedDates = true;
2150 } 2151 }
2151 break; 2152 break;
2152 case Qt::Key_Space: 2153 case Qt::Key_Space:
2153 mView->toggleExpand(); 2154 mView->toggleExpand();
2154 break; 2155 break;
2155 case Qt::Key_A: 2156 case Qt::Key_A:
2156 if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton ) 2157 if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton )
2157 mView->showNextAlarms(); 2158 mView->showNextAlarms();
2158 else 2159 else
2159 mView->toggleAllDaySize(); 2160 mView->toggleAllDaySize();
2160 break; 2161 break;
2161 case Qt::Key_T: 2162 case Qt::Key_T:
2162 if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton ) 2163 if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton )
2163 mView->newTodo(); 2164 mView->newTodo();
2164 else { 2165 else {
2165 mView->goToday(); 2166 mView->goToday();
2166 showSelectedDates = true; 2167 showSelectedDates = true;
2167 } 2168 }
2168 break; 2169 break;
2169 case Qt::Key_Q: 2170 case Qt::Key_Q:
2170 if ( e->state() == Qt::ControlButton ) 2171 if ( e->state() == Qt::ControlButton )
2171 mView->conflictNotAll(); 2172 mView->conflictNotAll();
2172 else if ( e->state() == Qt::ShiftButton ) 2173 else if ( e->state() == Qt::ShiftButton )
2173 mView->conflictAllday(); 2174 mView->conflictAllday();
2174 else 2175 else
2175 mView->conflictAll(); 2176 mView->conflictAll();
2176 break; 2177 break;
2177 case Qt::Key_J: 2178 case Qt::Key_J:
@@ -2370,297 +2371,303 @@ void MainWindow::configureToolBar( int item )
2370 setCaption ( i18n("Toolbar changes needs a restart!") ); 2371 setCaption ( i18n("Toolbar changes needs a restart!") );
2371} 2372}
2372void MainWindow::setCaption ( const QString & c ) 2373void MainWindow::setCaption ( const QString & c )
2373{ 2374{
2374 QString cap = c; 2375 QString cap = c;
2375 cap.replace( QRegExp("\n"), " " ); 2376 cap.replace( QRegExp("\n"), " " );
2376 cap = cap.stripWhiteSpace(); 2377 cap = cap.stripWhiteSpace();
2377 if ( cap.isEmpty() ) 2378 if ( cap.isEmpty() )
2378 cap = "KO/Pi"; 2379 cap = "KO/Pi";
2379 QWidget::setCaption( cap ); 2380 QWidget::setCaption( cap );
2380} 2381}
2381void MainWindow::setCaptionToDates() 2382void MainWindow::setCaptionToDates()
2382{ 2383{
2383 QString selDates; 2384 QString selDates;
2384 QDate date = mView->startDate(); 2385 QDate date = mView->startDate();
2385 if ( ! date.isValid() ) { 2386 if ( ! date.isValid() ) {
2386 setCaption(""); 2387 setCaption("");
2387 return; 2388 return;
2388 } 2389 }
2389 selDates = KGlobal::locale()->formatDate( date, true); 2390 selDates = KGlobal::locale()->formatDate( date, true);
2390 if (mView->startDate() < mView->endDate() ) 2391 if (mView->startDate() < mView->endDate() )
2391 selDates += " - " + KGlobal::locale()->formatDate(mView->endDate(), true); 2392 selDates += " - " + KGlobal::locale()->formatDate(mView->endDate(), true);
2392 else { 2393 else {
2393 QString addString; 2394 QString addString;
2394 if ( date == QDateTime::currentDateTime().date() ) 2395 if ( date == QDateTime::currentDateTime().date() )
2395 addString = i18n("Today"); 2396 addString = i18n("Today");
2396 else if ( date == QDateTime::currentDateTime().date().addDays(1) ) 2397 else if ( date == QDateTime::currentDateTime().date().addDays(1) )
2397 addString = i18n("Tomorrow"); 2398 addString = i18n("Tomorrow");
2398 if ( !addString.isEmpty() ) 2399 if ( !addString.isEmpty() )
2399 selDates = addString+", "+selDates ; 2400 selDates = addString+", "+selDates ;
2400 } 2401 }
2401 setCaption( i18n("Dates: ") + selDates ); 2402 setCaption( i18n("Dates: ") + selDates );
2402 2403
2403} 2404}
2404void MainWindow::showConfigureAgenda( ) 2405void MainWindow::showConfigureAgenda( )
2405{ 2406{
2406 int iii; 2407 int iii;
2407 for ( iii = 1;iii<= 10 ;++iii ){ 2408 for ( iii = 1;iii<= 10 ;++iii ){
2408 configureAgendaMenu->setItemChecked( (iii+1)*2, false ); 2409 configureAgendaMenu->setItemChecked( (iii+1)*2, false );
2409 } 2410 }
2410 configureAgendaMenu->setItemChecked( (KOPrefs::instance()->mHourSize/2)*2, true ); 2411 configureAgendaMenu->setItemChecked( (KOPrefs::instance()->mHourSize/2)*2, true );
2411} 2412}
2412void MainWindow::configureAgenda( int item ) 2413void MainWindow::configureAgenda( int item )
2413{ 2414{
2414 if ( KOPrefs::instance()->mHourSize == item ) 2415 if ( KOPrefs::instance()->mHourSize == item )
2415 return; 2416 return;
2416 KOPrefs::instance()->mHourSize=item; 2417 KOPrefs::instance()->mHourSize=item;
2417 mView->viewManager()->agendaView()->updateConfig(); 2418 mView->viewManager()->agendaView()->updateConfig();
2418} 2419}
2419 2420
2420void MainWindow::saveCalendar() 2421void MainWindow::saveCalendar()
2421{ 2422{
2422 QString bupDir = KPimGlobalPrefs::instance()->mBackupDatadir; 2423 QString bupDir = KPimGlobalPrefs::instance()->mBackupDatadir;
2423 if ( KPimGlobalPrefs::instance()->mBackupUseDefaultDir) 2424 if ( KPimGlobalPrefs::instance()->mBackupUseDefaultDir)
2424 bupDir = KGlobalSettings::backupDataDir(); 2425 bupDir = KGlobalSettings::backupDataDir();
2425 bupDir = KGlobal::formatMessage ( bupDir, 0 ); 2426 bupDir = KGlobal::formatMessage ( bupDir, 0 );
2426 QString bupHint; 2427 QString bupHint;
2427 if ( !KPimGlobalPrefs::instance()->mBackupEnabled ) 2428 if ( !KPimGlobalPrefs::instance()->mBackupEnabled )
2428 bupHint = i18n("(Hint: You can enable automatic backup in the global settings!)"); 2429 bupHint = i18n("(Hint: You can enable automatic backup in the global settings!)");
2429 if ( KMessageBox::warningContinueCancel( this, i18n("This will <b>backup all calendar files</b> to the directory %1 %2").arg(bupDir).arg(bupHint),i18n("Information") ) != KMessageBox::Continue ) return; 2430 if ( KMessageBox::warningContinueCancel( this, i18n("This will <b>backup all calendar files</b> to the directory %1 %2").arg(bupDir).arg(bupHint),i18n("Information") ) != KMessageBox::Continue ) return;
2430 bool enabled = KPimGlobalPrefs::instance()->mBackupEnabled; 2431 bool enabled = KPimGlobalPrefs::instance()->mBackupEnabled;
2431 KPimGlobalPrefs::instance()->mBackupEnabled = false; 2432 KPimGlobalPrefs::instance()->mBackupEnabled = false;
2432 save(); 2433 save();
2433 KPimGlobalPrefs::instance()->mBackupEnabled = enabled; 2434 KPimGlobalPrefs::instance()->mBackupEnabled = enabled;
2434 backupAllFiles(); 2435 backupAllFiles();
2435} 2436}
2436void MainWindow::loadCalendar() 2437void MainWindow::loadCalendar()
2437{ 2438{
2438 2439
2439 2440
2440#if 0 2441#if 0
2441 QString fn = KOPrefs::instance()->mLastLoadFile; 2442 QString fn = KOPrefs::instance()->mLastLoadFile;
2442 fn = KFileDialog::getOpenFileName( fn, i18n("Load backup filename"), this ); 2443 fn = KFileDialog::getOpenFileName( fn, i18n("Load backup filename"), this );
2443 2444
2444 if ( fn == "" ) 2445 if ( fn == "" )
2445 return; 2446 return;
2446 QFileInfo info; 2447 QFileInfo info;
2447 info.setFile( fn ); 2448 info.setFile( fn );
2448 QString mess; 2449 QString mess;
2449 bool loadbup = true; 2450 bool loadbup = true;
2450 if ( info. exists() ) { 2451 if ( info. exists() ) {
2451 mess = i18n("Backup file from:\n%1\nLoading backup\nfile will delete\nyour current Data!\n").arg(KGlobal::locale()->formatDateTime(info.lastModified (), true, false )); 2452 mess = i18n("Backup file from:\n%1\nLoading backup\nfile will delete\nyour current Data!\n").arg(KGlobal::locale()->formatDateTime(info.lastModified (), true, false ));
2452 int result = QMessageBox::warning( this, "KO/Pi: Warning!", 2453 int result = QMessageBox::warning( this, "KO/Pi: Warning!",
2453 mess, 2454 mess,
2454 i18n("Load!"), i18n("Cancel"), 0, 2455 i18n("Load!"), i18n("Cancel"), 0,
2455 0, 1 ); 2456 0, 1 );
2456 if ( result != 0 ) { 2457 if ( result != 0 ) {
2457 loadbup = false; 2458 loadbup = false;
2458 } 2459 }
2459 } else { 2460 } else {
2460 QMessageBox::warning( this, i18n("KO/Pi: Warning!"), 2461 QMessageBox::warning( this, i18n("KO/Pi: Warning!"),
2461 i18n("Backup file\ndoes not exist!\nNothing loaded!"), 0, 0, 2462 i18n("Backup file\ndoes not exist!\nNothing loaded!"), 0, 0,
2462 0, 1 ); 2463 0, 1 );
2463 2464
2464 return; 2465 return;
2465 } 2466 }
2466 if ( loadbup ) { 2467 if ( loadbup ) {
2467 mView->openCalendar( fn ); 2468 mView->openCalendar( fn );
2468 KOPrefs::instance()->mLastLoadFile = fn; 2469 KOPrefs::instance()->mLastLoadFile = fn;
2469 mess = i18n("KO/Pi:Loaded %1").arg(fn) ; 2470 mess = i18n("KO/Pi:Loaded %1").arg(fn) ;
2470 setCaption(mess); 2471 setCaption(mess);
2471 } 2472 }
2472#endif 2473#endif
2473 2474
2474} 2475}
2475void MainWindow::quickImportIcal() 2476void MainWindow::quickImportIcal()
2476{ 2477{
2477 importFile( KOPrefs::instance()->mLastImportFile, false ); 2478 importFile( KOPrefs::instance()->mLastImportFile, false );
2478} 2479}
2479void MainWindow::importFile( QString fn, bool quick ) 2480void MainWindow::importFile( QString fn, bool quick )
2480{ 2481{
2481 QFileInfo info; 2482 QFileInfo info;
2482 info.setFile( fn ); 2483 info.setFile( fn );
2483 QString mess; 2484 QString mess;
2484 if ( !info. exists() ) { 2485 if ( !info. exists() ) {
2485 mess = i18n("Import file \n...%1\ndoes not exist!\nNothing imported!\n").arg(fn.right( 30)); 2486 mess = i18n("Import file \n...%1\ndoes not exist!\nNothing imported!\n").arg(fn.right( 30));
2486 QMessageBox::warning( this, i18n("KO/Pi: Warning!"), 2487 QMessageBox::warning( this, i18n("KO/Pi: Warning!"),
2487 mess ); 2488 mess );
2488 return; 2489 return;
2489 } 2490 }
2490 int result = 0; 2491 int result = 0;
2491 if ( !quick ) { 2492 if ( !quick ) {
2492 mess = i18n( "Import file \n...%1\nfrom:\n%2\nDuplicated entries\nwill not be imported!\n").arg(fn.right( 25)).arg(KGlobal::locale()->formatDateTime(info.lastModified (), true, false )); 2493 mess = i18n( "Import file \n...%1\nfrom:\n%2\nDuplicated entries\nwill not be imported!\n").arg(fn.right( 25)).arg(KGlobal::locale()->formatDateTime(info.lastModified (), true, false ));
2493 result = QMessageBox::warning( this, "KO/Pi: Warning!", 2494 result = QMessageBox::warning( this, "KO/Pi: Warning!",
2494 mess, 2495 mess,
2495 "Import", "Cancel", 0, 2496 "Import", "Cancel", 0,
2496 0, 1 ); 2497 0, 1 );
2497 } 2498 }
2498 if ( result == 0 ) { 2499 if ( result == 0 ) {
2499 if ( mView->openCalendar( fn, true )) { 2500 if ( mView->openCalendar( fn, true )) {
2500 KOPrefs::instance()->mLastImportFile = fn; 2501 KOPrefs::instance()->mLastImportFile = fn;
2501 setCaption(i18n("Imported file successfully")); 2502 setCaption(i18n("Imported file successfully"));
2502 } else { 2503 } else {
2503 setCaption(i18n("Error importing file")); 2504 setCaption(i18n("Error importing file"));
2504 } 2505 }
2505 } 2506 }
2506} 2507}
2507 2508
2508void MainWindow::importIcal() 2509void MainWindow::importIcal()
2509{ 2510{
2510 2511
2511 QString fn =KOPrefs::instance()->mLastImportFile; 2512 QString fn =KOPrefs::instance()->mLastImportFile;
2512 2513
2513 fn =KFileDialog:: getOpenFileName( fn, i18n("Import filename(*.ics/*.vcs)"), this ); 2514 fn =KFileDialog:: getOpenFileName( fn, i18n("Import filename(*.ics/*.vcs)"), this );
2514 if ( fn == "" ) 2515 if ( fn == "" )
2515 return; 2516 return;
2516 importFile( fn, true ); 2517 importFile( fn, true );
2517 2518
2518} 2519}
2519 2520
2520void MainWindow::exportVCalendar() 2521void MainWindow::exportVCalendar()
2521{ 2522{
2522 QString fn = KOPrefs::instance()->mLastVcalFile; 2523 QString fn = KOPrefs::instance()->mLastVcalFile;
2523 fn = KFileDialog::getSaveFileName( fn, i18n("Export vcal filename(*.vcs)"), this ); 2524 fn = KFileDialog::getSaveFileName( fn, i18n("Export vcal filename(*.vcs)"), this );
2524 if ( fn == "" ) 2525 if ( fn == "" )
2525 return; 2526 return;
2526 QFileInfo info; 2527 QFileInfo info;
2527 info.setFile( fn ); 2528 info.setFile( fn );
2528 QString mes; 2529 QString mes;
2529 bool createbup = true; 2530 bool createbup = true;
2530 if ( info. exists() ) { 2531 if ( info. exists() ) {
2531 mes = i18n("Save file\nalready exists!\nOld save file from:\n%1\nOverwrite?\n").arg (KGlobal::locale()->formatDateTime(info.lastModified (), true, false ) ); 2532 mes = i18n("Save file\nalready exists!\nOld save file from:\n%1\nOverwrite?\n").arg (KGlobal::locale()->formatDateTime(info.lastModified (), true, false ) );
2532 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"),mes, 2533 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"),mes,
2533 i18n("Overwrite!"), i18n("Cancel"), 0, 2534 i18n("Overwrite!"), i18n("Cancel"), 0,
2534 0, 1 ); 2535 0, 1 );
2535 if ( result != 0 ) { 2536 if ( result != 0 ) {
2536 createbup = false; 2537 createbup = false;
2537 } 2538 }
2538 } 2539 }
2539 if ( createbup ) { 2540 if ( createbup ) {
2540 if ( mView->exportVCalendar( fn ) ) { 2541 if ( mView->exportVCalendar( fn ) ) {
2541 KOPrefs::instance()->mLastVcalFile = fn; 2542 KOPrefs::instance()->mLastVcalFile = fn;
2542 if ( fn.length() > 20 ) 2543 if ( fn.length() > 20 )
2543 mes = i18n("KO/Pi:Exported to ...%1").arg(fn.right(20)) ; 2544 mes = i18n("KO/Pi:Exported to ...%1").arg(fn.right(20)) ;
2544 else 2545 else
2545 mes = i18n("KO/Pi:Exported to %1").arg(fn ); 2546 mes = i18n("KO/Pi:Exported to %1").arg(fn );
2546 setCaption(mes); 2547 setCaption(mes);
2547 } 2548 }
2548 } 2549 }
2549 2550
2550} 2551}
2551QString MainWindow::sentSyncFile() 2552QString MainWindow::sentSyncFile()
2552{ 2553{
2553#ifdef DESKTOP_VERSION 2554#ifdef DESKTOP_VERSION
2554 return locateLocal( "tmp", "copysynccal.ics" ); 2555 return locateLocal( "tmp", "copysynccal.ics" );
2555#else 2556#else
2556 return QString( "/tmp/copysynccal.ics" ); 2557 return QString( "/tmp/copysynccal.ics" );
2557#endif 2558#endif
2558} 2559}
2559 2560
2560void MainWindow::syncFileRequest() 2561void MainWindow::syncFileRequest()
2561{ 2562{
2563 while ( mSyncManager->blockSave() ) {
2564 qApp->processEvents();
2565 }
2566 mSyncManager->setBlockSave(true);
2567
2562 if ( KOPrefs::instance()->mPassiveSyncWithDesktop ) { 2568 if ( KOPrefs::instance()->mPassiveSyncWithDesktop ) {
2563 mSyncManager->slotSyncMenu( 999 ); 2569 mSyncManager->slotSyncMenu( 999 );
2564 } 2570 }
2565 2571
2566 setCaption(i18n("Saving Data to temp file ..." )); 2572 setCaption(i18n("Saving Data to temp file ..." ));
2567 mView->saveCalendar( sentSyncFile() ); 2573 mView->saveCalendar( sentSyncFile() );
2568 setCaption(i18n("Data saved to temp file!" )); 2574 setCaption(i18n("Data saved to temp file!" ));
2575 mSyncManager->setBlockSave( false );
2569 2576
2570} 2577}
2571void MainWindow::getFile( bool success ) 2578void MainWindow::getFile( bool success )
2572{ 2579{
2573 if ( ! success ) { 2580 if ( ! success ) {
2574 setCaption( i18n("Error receiving file. Nothing changed!") ); 2581 setCaption( i18n("Error receiving file. Nothing changed!") );
2575 return; 2582 return;
2576 } 2583 }
2577 mView->mergeFile( sentSyncFile() ); 2584 mView->mergeFile( sentSyncFile() );
2578 if ( KOPrefs::instance()->mPassiveSyncWithDesktop ) { 2585 if ( KOPrefs::instance()->mPassiveSyncWithDesktop ) {
2579 mSyncManager->slotSyncMenu( 999 ); 2586 mSyncManager->slotSyncMenu( 999 );
2580 } 2587 }
2581 setCaption( i18n("Pi-Sync successful!") ); 2588 setCaption( i18n("Pi-Sync successful!") );
2582} 2589}
2583void MainWindow::printListView() 2590void MainWindow::printListView()
2584{ 2591{
2585 2592
2586 QString message = i18n("You can make a printout of the <b>List View</b> and the list view in the <b>Search Dialog</b>! To do this, please go to the <b>List View/Search Dialog</b>. Right click on the list. Select in the popup menu the entry <b>Print complete list</b>. That prints the list as you see it. You can remove items from the list before printing without deleting the corresponding event/todo! Simply select all items you do not want to print out. Then right click on one of the items and choose <b>Hide selected items</b>. After that you can print the list without these items."); 2593 QString message = i18n("You can make a printout of the <b>List View</b> and the list view in the <b>Search Dialog</b>! To do this, please go to the <b>List View/Search Dialog</b>. Right click on the list. Select in the popup menu the entry <b>Print complete list</b>. That prints the list as you see it. You can remove items from the list before printing without deleting the corresponding event/todo! Simply select all items you do not want to print out. Then right click on one of the items and choose <b>Hide selected items</b>. After that you can print the list without these items.");
2587 2594
2588 KMessageBox::information( this, message); 2595 KMessageBox::information( this, message);
2589} 2596}
2590void MainWindow::printSel( ) 2597void MainWindow::printSel( )
2591{ 2598{
2592 mView->viewManager()->agendaView()->agenda()->printSelection(); 2599 mView->viewManager()->agendaView()->agenda()->printSelection();
2593} 2600}
2594 2601
2595void MainWindow::printCal() 2602void MainWindow::printCal()
2596{ 2603{
2597 mView->print();//mCp->showDialog(); 2604 mView->print();//mCp->showDialog();
2598} 2605}
2599 2606
2600 2607
2601#include "libkdepim/kdatepicker.h" 2608#include "libkdepim/kdatepicker.h"
2602#include <kdatetbl.h> 2609#include <kdatetbl.h>
2603 2610
2604void MainWindow::weekAction() 2611void MainWindow::weekAction()
2605{ 2612{
2606 int month; 2613 int month;
2607 KPopupFrame* popup = new KPopupFrame(this); 2614 KPopupFrame* popup = new KPopupFrame(this);
2608 KDateInternalWeekPicker* picker = new KDateInternalWeekPicker(popup); 2615 KDateInternalWeekPicker* picker = new KDateInternalWeekPicker(popup);
2609 // ----- 2616 // -----
2610 picker->resize(picker->sizeHint()); 2617 picker->resize(picker->sizeHint());
2611 popup->setMainWidget(picker); 2618 popup->setMainWidget(picker);
2612 picker->setFocus(); 2619 picker->setFocus();
2613 connect(picker, SIGNAL(closeMe(int)), popup, SLOT(close(int))); 2620 connect(picker, SIGNAL(closeMe(int)), popup, SLOT(close(int)));
2614 int x = 0; 2621 int x = 0;
2615 int y = iconToolBar->height(); 2622 int y = iconToolBar->height();
2616 int dX = 0; 2623 int dX = 0;
2617 int dY = 0; 2624 int dY = 0;
2618 if ( iconToolBar->orientation () == Qt:: Horizontal ) { 2625 if ( iconToolBar->orientation () == Qt:: Horizontal ) {
2619 if ( iconToolBar->y() > height()/2 ) { 2626 if ( iconToolBar->y() > height()/2 ) {
2620 dY = picker->sizeHint().height()+8; 2627 dY = picker->sizeHint().height()+8;
2621 y = 0; 2628 y = 0;
2622 } 2629 }
2623 } else { 2630 } else {
2624 if ( iconToolBar->x() > width()/2 ) { // right side 2631 if ( iconToolBar->x() > width()/2 ) { // right side
2625 x=0; 2632 x=0;
2626 dX= picker->sizeHint().width()+8; 2633 dX= picker->sizeHint().width()+8;
2627 y = 0; 2634 y = 0;
2628 } else { 2635 } else {
2629 x= iconToolBar->width(); 2636 x= iconToolBar->width();
2630 y = 0; 2637 y = 0;
2631 } 2638 }
2632 } 2639 }
2633 //qDebug("dax %d dy %d %d %d ", dX, dY, iconToolBar->x(), iconToolBar->y() ); 2640 //qDebug("dax %d dy %d %d %d ", dX, dY, iconToolBar->x(), iconToolBar->y() );
2634 if(popup->exec(iconToolBar->mapToGlobal(QPoint(x,y)-QPoint( dX,dY)))) 2641 if(popup->exec(iconToolBar->mapToGlobal(QPoint(x,y)-QPoint( dX,dY))))
2635 { 2642 {
2636 month = picker->getResult(); 2643 month = picker->getResult();
2637 emit selectWeek ( month ); 2644 emit selectWeek ( month );
2638 //qDebug("weekSelected %d ", month); 2645 //qDebug("weekSelected %d ", month);
2639 } 2646 }
2640 delete popup; 2647 delete popup;
2641} 2648}
2642 2649
2643void MainWindow::hideEvent ( QHideEvent * ) 2650void MainWindow::hideEvent ( QHideEvent * )
2644{ 2651{
2645 QString message; 2652 QString message;
2646 QDateTime nextA = mCalendar->nextAlarmEventDateTime(); 2653 QDateTime nextA = mCalendar->nextAlarmEventDateTime();
2647 if ( nextA.isValid() ) { 2654 if ( nextA.isValid() ) {
2648 QString sum = mCalendar->nextSummary(); 2655 QString sum = mCalendar->nextSummary();
2649 2656
2650 message = i18n("%1 %2 - %3 (next event/todo with alarm)").arg( KGlobal::locale()->formatTime(nextA.time() , false)).arg(sum ).arg( KGlobal::locale()->formatDate(nextA.date() , false)); 2657 message = i18n("%1 %2 - %3 (next event/todo with alarm)").arg( KGlobal::locale()->formatTime(nextA.time() , false)).arg(sum ).arg( KGlobal::locale()->formatDate(nextA.date() , false));
2651 setCaption( message ); 2658 setCaption( message );
2652 } 2659 }
2653} 2660}
2654 2661
2655void MainWindow::resizeEvent( QResizeEvent* e) 2662void MainWindow::resizeEvent( QResizeEvent* e)
2656{ 2663{
2657#ifndef DESKTOP_VERSION 2664#ifndef DESKTOP_VERSION
2658 if ( !KOPrefs::instance()->mShowIconFilter && !KOPrefs::instance()->mShowIconOnetoolbar && QApplication::desktop()->width() > 320) { 2665 if ( !KOPrefs::instance()->mShowIconFilter && !KOPrefs::instance()->mShowIconOnetoolbar && QApplication::desktop()->width() > 320) {
2659 if (QApplication::desktop()->width() > QApplication::desktop()->height() ) 2666 if (QApplication::desktop()->width() > QApplication::desktop()->height() )
2660 filterToolBar->hide(); 2667 filterToolBar->hide();
2661 else 2668 else
2662 filterToolBar->show(); 2669 filterToolBar->show();
2663 } 2670 }
2664#endif 2671#endif
2665 QMainWindow::resizeEvent( e); 2672 QMainWindow::resizeEvent( e);
2666} 2673}