Patch for KWrite to fix some warnings.
Tim Beaulen
tbscope at gmail.com
Sun Apr 2 19:36:16 BST 2006
Never mind.
I was able to test it and it seems to work ok.
On 4/2/06, Tim Beaulen <tbscope at gmail.com> wrote:
> Request for comments as I'm not able to test the program (kdebase
> doesn't build completely for me), and I'm not completely sure of some
> of my changes (see the autoAdd layout option at the bottom).
>
>
>
> kde4dev at localhost ~/kde/src/kdebase/apps/kwrite $ svn diff
> Index: kwritemain.h
> ===================================================================
> --- kwritemain.h (revision 525455)
> +++ kwritemain.h (working copy)
> @@ -26,6 +26,7 @@
>
> #include <kparts/mainwindow.h>
>
> +#include <kdialog.h>
> #include <kdialogbase.h>
> //Added by qt3to4:
> #include <QDragEnterEvent>
> @@ -142,7 +143,7 @@
> QPixmap m_modPm, m_modDiscPm, m_modmodPm, m_noPm;
> };
>
> -class KWriteEditorChooser: public KDialogBase
> +class KWriteEditorChooser: public KDialog
> {
> Q_OBJECT
>
> Index: kwritemain.cpp
> ===================================================================
> --- kwritemain.cpp (revision 525455)
> +++ kwritemain.cpp (working copy)
> @@ -151,7 +151,9 @@
>
> KWrite::~KWrite()
> {
> - winList.remove (this);
> + int index = winList.indexOf(this);
> + if( (index > -1) && (index < winList.size()) )
> + winList.removeAt(index);
>
> if (m_view->document()->views().count() == 1)
> {
> @@ -175,12 +177,12 @@
> actionCollection());
> m_recentFiles->setWhatsThis(i18n("This lists files which you have
> opened recently, and allows you to easily open them again."));
>
> - KAction *a=new KAction(i18n("&New Window"), "window_new", 0, this,
> SLOT(newView()),
> - actionCollection(), "view_new_view");
> + KAction *a = new KAction( KIcon("window_new"), i18n("&New Window"),
> actionCollection(), "view_new_view" );
> + connect( a, SIGNAL(triggered()), this, SLOT(newView()) );
> a->setWhatsThis(i18n("Create another view containing the current
> document"));
>
> - a=new KAction(i18n("Choose Editor..."),0,this,SLOT(changeEditor()),
> - actionCollection(),"settings_choose_editor");
> + a = new KAction( i18n("Choose Editor..."),
> actionCollection(),"settings_choose_editor" );
> + connect( a, SIGNAL(triggered()), this, SLOT(changeEditor()) );
> a->setWhatsThis(i18n("Override the system wide setting for the
> default editing component"));
>
> KStdAction::quit(this, SLOT(close()),
> actionCollection())->setWhatsThis(i18n("Close the current document
> view"));
> @@ -191,17 +193,18 @@
> m_paShowStatusBar = KStdAction::showStatusbar(this,
> SLOT(toggleStatusBar()), actionCollection(),
> "settings_show_statusbar");
> m_paShowStatusBar->setWhatsThis(i18n("Use this command to show or
> hide the view's statusbar"));
>
> - m_paShowPath = new KToggleAction(i18n("Sho&w Path"), 0, this,
> SLOT(documentNameChanged()),
> - actionCollection(), "set_showPath");
> + m_paShowPath = new KToggleAction( i18n("Sho&w Path"),
> actionCollection(), "set_showPath" );
> + connect( m_paShowPath, SIGNAL(triggered()), this,
> SLOT(documentNameChanged()) );
> m_paShowPath->setCheckedState(i18n("Hide Path"));
> m_paShowPath->setWhatsThis(i18n("Show the complete document path in
> the window caption"));
> a=KStdAction::keyBindings(this, SLOT(editKeys()), actionCollection());
> a->setWhatsThis(i18n("Configure the application's keyboard shortcut
> assignments."));
>
> - a=KStdAction::configureToolbars(this, SLOT(editToolbars()),
> actionCollection(), "set_configure_toolbars");
> + a = KStdAction::configureToolbars(this, SLOT(editToolbars()),
> actionCollection(), "set_configure_toolbars");
> a->setWhatsThis(i18n("Configure which items should appear in the
> toolbar(s)."));
>
> - a=new KAction(i18n("&About Editor
> Component"),0,this,SLOT(aboutEditor()),actionCollection(),"help_about_editor");
> + a = new KAction( i18n("&About Editor Component"),
> actionCollection(), "help_about_editor" );
> + connect( a, SIGNAL(triggered()), this, SLOT(aboutEditor()) );
>
> }
>
> @@ -209,23 +212,23 @@
> {
> // statusbar stuff
> m_lineColLabel = new QLabel( statusBar() );
> - statusBar()->addWidget( m_lineColLabel, 0, false );
> + statusBar()->addWidget( m_lineColLabel, 0 );
> m_lineColLabel->setAlignment( Qt::AlignCenter );
>
> m_modifiedLabel = new QLabel( QString(" "), statusBar() );
> - statusBar()->addWidget( m_modifiedLabel, 0, false );
> + statusBar()->addWidget( m_modifiedLabel, 0 );
> m_modifiedLabel->setAlignment( Qt::AlignCenter );
>
> m_insertModeLabel = new QLabel( i18n(" INS "), statusBar() );
> - statusBar()->addWidget( m_insertModeLabel, 0, false );
> + statusBar()->addWidget( m_insertModeLabel, 0 );
> m_insertModeLabel->setAlignment( Qt::AlignCenter );
>
> m_selectModeLabel = new QLabel( i18n(" NORM "), statusBar() );
> - statusBar()->addWidget( m_selectModeLabel, 0, false );
> + statusBar()->addWidget( m_selectModeLabel, 0 );
> m_selectModeLabel->setAlignment( Qt::AlignCenter );
>
> m_fileNameLabel=new KSqueezedTextLabel( statusBar() );
> - statusBar()->addWidget( m_fileNameLabel, 1, true );
> + statusBar()->addPermanentWidget( m_fileNameLabel, 1 );
> m_fileNameLabel->setMinimumSize( 0, 0 );
> m_fileNameLabel->setSizePolicy(QSizePolicy( QSizePolicy::Ignored,
> QSizePolicy::Fixed ));
> m_fileNameLabel->setAlignment( /*Qt::AlignRight*/Qt::AlignLeft );
> @@ -358,7 +361,8 @@
> void KWrite::dragEnterEvent( QDragEnterEvent *event )
> {
> KUrl::List uriList = KUrl::List::fromMimeData( event->mimeData() );
> - event->accept(!uriList.isEmpty());
> + if(!uriList.isEmpty())
> + event->accept();
> }
>
> void KWrite::dropEvent( QDropEvent *event )
> @@ -572,6 +576,8 @@
>
> void KWrite::informationMessage (KTextEditor::View *view, const
> QString &message)
> {
> + Q_UNUSED(view)
> +
> m_fileNameLabel->setText( message );
>
> // timer to reset this after 4 seconds
> @@ -585,7 +591,7 @@
> /* const KateDocumentInfo *info
> = KateDocManager::self()->documentInfo ( m_view->document() );
> */
> - bool modOnHD = false; //info && info->modifiedOnDisc;
> +// bool modOnHD = false; //info && info->modifiedOnDisc;
>
> m_modifiedLabel->setPixmap(
> mod ? m_modPm : m_noPm
> @@ -648,7 +654,7 @@
>
> KAboutData aboutData ( "kwrite",
> I18N_NOOP("KWrite"),
> - kWriteVersion.latin1(),
> + kWriteVersion.toLatin1(),
> I18N_NOOP( "KWrite - Text Editor" ),
> KAboutData::License_LGPL_V2,
> I18N_NOOP( "(c) 2000-2005 The Kate Authors"
> ), 0, "http://kate.kde.org" );
>
> @@ -795,19 +801,20 @@
>
>
> KWriteEditorChooser::KWriteEditorChooser(QWidget *):
> - KDialogBase(KDialogBase::Plain,i18n("Choose Editor
> Component"),KDialogBase::Ok | KDialogBase::Cancel,
> KDialogBase::Cancel)
> + KDialog(0, i18n("Choose Editor Component"),
> KDialog::Ok|KDialog::Cancel)
> {
> - (new QVBoxLayout(plainPage()))->setAutoAdd(true);
> - m_chooser=new KTextEditor::EditorChooser(plainPage());
> - setMainWidget(m_chooser);
> - m_chooser->readAppSetting();
> + setDefaultButton(KDialog::Cancel);
> + m_chooser = new KTextEditor::EditorChooser(this);
> + setMainWidget(m_chooser);
> + m_chooser->readAppSetting();
> }
>
> -KWriteEditorChooser::~KWriteEditorChooser() {
> -;
> +KWriteEditorChooser::~KWriteEditorChooser()
> +{
> }
>
> -void KWriteEditorChooser::slotOk() {
> - m_chooser->writeAppSetting();
> - KDialogBase::slotOk();
> +void KWriteEditorChooser::slotOk()
> +{
> + m_chooser->writeAppSetting();
> + slotButtonClicked(KDialog::Ok);
> }
>
More information about the kde-core-devel
mailing list