[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    koffice/lib/kofficeui
From:       Fredrik Edemar <f_edemar () linux ! se>
Date:       2005-09-01 23:27:24
Message-ID: 1125617244.353137.31297.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 456043 by fedemar:

Add an option for using the new template when the program starts next time.

FEATURE: 111914


 M  +25 -3     koTemplateCreateDia.cc  


--- trunk/koffice/lib/kofficeui/koTemplateCreateDia.cc #456042:456043
@@ -29,6 +29,8 @@
 #include <qradiobutton.h>
 #include <qpushbutton.h>
 #include <qheader.h>
+#include <qcheckbox.h>
+#include <qtooltip.h>
 
 #include <ktempfile.h>
 #include <klineedit.h>
@@ -43,6 +45,9 @@
 #include <kdebug.h>
 #include <kio/netaccess.h>
 #include <kiconloader.h>
+#include <kaboutdata.h>
+#include <kconfigbase.h>
+#include <kconfig.h>
 
 #include <stdlib.h>
 #include <kinstance.h>
@@ -50,8 +55,8 @@
 
 class KoTemplateCreateDiaPrivate {
 public:
-    KoTemplateCreateDiaPrivate( QWidget* parent )
-         : m_tempFile( QString::null, ".png" )
+    KoTemplateCreateDiaPrivate( QWidget* parent, KInstance * instance)
+         : m_instance( instance ), m_tempFile( QString::null, ".png" )
     {
         m_tree=0L;
         m_name=0L;
@@ -62,6 +67,7 @@
         m_groups=0L;
         m_add=0L;
         m_remove=0L;
+        m_defaultTemplate=0L;
         m_tempFile.setAutoDelete( true );
     }
     ~KoTemplateCreateDiaPrivate() {
@@ -77,6 +83,8 @@
     QPixmap m_customPixmap;
     KListView *m_groups;
     QPushButton *m_add, *m_remove;
+    QCheckBox *m_defaultTemplate;
+    KInstance *m_instance;
     bool m_changed;
     /// Temp file for remote picture file
     KTempFile m_tempFile;
@@ -94,7 +102,7 @@
     KDialogBase( parent, "template create dia", true, i18n( "Create Template" ),
                  KDialogBase::Ok | KDialogBase::Cancel, KDialogBase::Ok ), \
m_file(file), m_pixmap(pix) {  
-    d=new KoTemplateCreateDiaPrivate( parent );
+    d=new KoTemplateCreateDiaPrivate( parent, instance );
 
     QFrame *mainwidget=makeMainWidget();
     QHBoxLayout *mbox=new QHBoxLayout(mainwidget, KDialogBase::marginHint(),
@@ -162,6 +170,11 @@
     previewbox->addStretch(10);
     pixlayout->addStretch(8);
 
+    d->m_defaultTemplate = new QCheckBox( i18n("Use the new template as default"), \
mainwidget ); +    d->m_defaultTemplate->setChecked( true );
+    QToolTip::add( d->m_defaultTemplate, i18n("Use the new template every time %1 \
starts").arg(instance->aboutData()->programName() ) ); +    rightbox->addWidget( \
d->m_defaultTemplate ); +
     enableButtonOK(false);
     d->m_changed=false;
     updatePixmap();
@@ -322,6 +335,15 @@
     }
 
     d->m_tree->writeTemplateTree();
+
+    if ( d->m_defaultTemplate->isChecked() )
+    {
+      KConfigGroup grp( d->m_instance->config(), "TemplateChooserDialog" );
+      grp.writeEntry( "LastReturnType", "Template" );
+      grp.writeEntry( "TemplateTab", 0 );
+      grp.writePathEntry( "TemplateName", d->m_name->text() );
+      grp.writePathEntry( "FullTemplateName", dir + "/" + t->file() );
+    }
     KDialogBase::slotOk();
 }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic