ktimetracker
csvexportdialog.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "csvexportdialog.h"
00024
00025
00026 #include <KDebug>
00027 #include <KGlobal>
00028 #include <KLocale>
00029 #include <KPushButton>
00030 #include <KLineEdit>
00031
00032 #include "kdateedit.h"
00033
00034 CSVExportDialog::CSVExportDialog( ReportCriteria::REPORTTYPE rt,
00035 QWidget *parent
00036 )
00037 : CSVExportDialogBase( parent )
00038 {
00039 connect( button( User1 ), SIGNAL( clicked() ),
00040 this, SLOT( exPortToClipBoard() ) );
00041 connect( button( Ok ), SIGNAL( clicked() ),
00042 this, SLOT( exPortToCSVFile() ) );
00043 connect(urlExportTo,SIGNAL(textChanged(QString)), this, SLOT(enableExportButton()));
00044 switch ( rt ) {
00045 case ReportCriteria::CSVTotalsExport:
00046 grpDateRange->setEnabled( false );
00047 grpDateRange->hide();
00048 rc.reportType = rt;
00049 break;
00050 case ReportCriteria::CSVHistoryExport:
00051 grpDateRange->setEnabled( true );
00052 rc.reportType = rt;
00053 break;
00054 default:
00055 break;
00056
00057 }
00058
00059
00060
00061 QString d = KGlobal::locale()->decimalSymbol();
00062 if ( "," == d ) CSVExportDialogBase::radioSemicolon->setChecked(true);
00063 else CSVExportDialogBase::radioComma->setChecked(true);
00064
00065 }
00066
00067 void CSVExportDialog::enableExportButton()
00068 {
00069 enableButton( Ok, !urlExportTo->lineEdit()->text().isEmpty() );
00070 }
00071
00072 void CSVExportDialog::enableTasksToExportQuestion()
00073 {
00074 return;
00075
00076 }
00077
00078 void CSVExportDialog::exPortToClipBoard()
00079 {
00080 rc.bExPortToClipBoard=true;
00081 accept();
00082 }
00083
00084 void CSVExportDialog::exPortToCSVFile()
00085 {
00086 rc.bExPortToClipBoard=false;
00087 accept();
00088 }
00089
00090 ReportCriteria CSVExportDialog::reportCriteria()
00091 {
00092 rc.url = urlExportTo->url();
00093 rc.from = dtFrom->date();
00094 rc.to = dtTo->date();
00095 rc.decimalMinutes = ( combodecimalminutes->currentText() == i18nc( "format to display times", "Decimal" ) );
00096 kDebug(5970) <<"rc.decimalMinutes is" << rc.decimalMinutes;
00097
00098 if ( radioComma->isChecked() ) rc.delimiter = ",";
00099 else if ( radioTab->isChecked() ) rc.delimiter = "\t";
00100 else if ( radioSemicolon->isChecked() ) rc.delimiter = ";";
00101 else if ( radioSpace->isChecked() ) rc.delimiter = " ";
00102 else if ( radioOther->isChecked() ) rc.delimiter = txtOther->text();
00103 else {
00104 kDebug(5970)
00105 << "*** CSVExportDialog::reportCriteria: Unexpected delimiter choice '";
00106 rc.delimiter = "\t";
00107 }
00108
00109 rc.quote = cboQuote->currentText();
00110 rc.sessionTimes = (i18n("Session Times") == combosessiontimes->currentText());
00111 rc.allTasks = (i18n("All Tasks") == comboalltasks->currentText());
00112
00113 return rc;
00114 }
00115
00116 #include "csvexportdialog.moc"