Index: kedit.cpp =================================================================== --- kedit.cpp (revision 569598) +++ kedit.cpp (working copy) @@ -53,8 +53,9 @@ #include #include "ktextfiledlg.h" #include "kedit.h" -#include "misc.h" #include "color.h" +#include "color4.h" +#include "misc.h" #include "prefs.h" #include #include @@ -67,9 +68,11 @@ int default_open = TopLevel::OPEN_READWRITE; TopLevel::TopLevel (QWidget *, const char *name) - : KMainWindow ( 0,name ), kspellconfigOptions(0), + : KMainWindow ( 0 ), kspellconfigOptions(0), eframe(0), newWindow(false), kspell(0) { + setObjectName(name); + if (!windowList) { windowList = new QList; @@ -101,7 +104,7 @@ TopLevel::~TopLevel () { - windowList->remove( this ); + windowList->removeAll( this ); } @@ -711,13 +714,13 @@ } -void TopLevel::setGeneralStatusField(const QString &text){ +void TopLevel::setGeneralStatusField(const QString &text) +{ + statusbar_timer->stop(); - statusbar_timer->stop(); - - statusBar()->changeItem(text,ID_GENERAL); - statusbar_timer->start(10000,true); // single shot - + statusBar()->changeItem(text,ID_GENERAL); + statusbar_timer->setSingleShot(true); + statusbar_timer->start(10000); } @@ -767,7 +770,7 @@ // // Default subject string // - QString defaultsubject = name(); + QString defaultsubject = objectName(); int index = defaultsubject.lastIndexOf('/'); if( index != -1) defaultsubject = defaultsubject.right(defaultsubject.length() - index - 1 ); @@ -928,8 +931,8 @@ int dy = 0; p->setFont(headerFont); - int w = printFontMetrics.width("M"); #warning "QT4: Fix me!!!!!!!!!!!!!!!!!!!!!!!!!!" + //int w = printFontMetrics.width("M"); //p->setTabStops(8*w); int page = 1; @@ -1052,7 +1055,7 @@ QTextStream stream(&file); QTextCodec *codec; if (!encoding.isEmpty()) - codec = QTextCodec::codecForName(encoding.latin1()); + codec = QTextCodec::codecForName(encoding.toLatin1()); else codec = QTextCodec::codecForLocale(); stream.setCodec(codec); @@ -1108,7 +1111,7 @@ QTextStream textStream(&file); QTextCodec *codec; if (!encoding.isEmpty()) - codec = QTextCodec::codecForName(encoding.latin1()); + codec = QTextCodec::codecForName(encoding.toLatin1()); else codec = QTextCodec::codecForLocale(); textStream.setCodec(codec); @@ -1116,7 +1119,7 @@ eframe->saveText( &textStream, bSoftWrap ); file.close(); - if(file.status()) + if(file.error()) { KMessageBox::sorry(this, i18n("Could not save file.")); return KEDIT_RETRY; @@ -1168,7 +1171,7 @@ void TopLevel::dragEnterEvent(QDragEnterEvent* e) { - e->accept(KUrl::List::canDecode(e->mimeData())); + e->setAccepted(KUrl::List::canDecode(e->mimeData())); } void TopLevel::dropEvent(QDropEvent* e) @@ -1210,25 +1213,19 @@ void TopLevel::set_colors() { - QPalette mypalette = (eframe->palette()).copy(); + QPalette mypalette = eframe->palette(); - QColorGroup ncgrp( mypalette.active() ); - if (Prefs::customColor()) { - ncgrp.setColor(QPalette::Text, Prefs::textColor()); - ncgrp.setColor(QPalette::Base, Prefs::backgroundColor()); + mypalette.setColor(QPalette::Text, Prefs::textColor()); + mypalette.setColor(QPalette::Base, Prefs::backgroundColor()); } else { - ncgrp.setColor(QPalette::Text, KGlobalSettings::textColor()); - ncgrp.setColor(QPalette::Base, KGlobalSettings::baseColor()); + mypalette.setColor(QPalette::Text, KGlobalSettings::textColor()); + mypalette.setColor(QPalette::Base, KGlobalSettings::baseColor()); } - mypalette.setActive(ncgrp); - mypalette.setDisabled(ncgrp); - mypalette.setInactive(ncgrp); - eframe->setPalette(mypalette); } @@ -1296,7 +1293,7 @@ const QString encoding = args->getOption("encoding"); const bool doEncoding = args->isSet("encoding") && - QTextCodec::codecForName(encoding.latin1()); + QTextCodec::codecForName(encoding.toLatin1()); for(int i = 0; i < args->count(); i++) { @@ -1328,7 +1325,8 @@ spellConfig(_spellConfig), spellConfigChanged(false) { // Font - QWidget *font = new QWidget(0, "FontSetting"); + QWidget *font = new QWidget(0); + font->setObjectName("FontSetting"); QVBoxLayout *topLayout = new QVBoxLayout(font); topLayout->setSpacing(KDialog::spacingHint()); topLayout->setMargin(0); @@ -1338,7 +1336,8 @@ addPage(font, i18n("Font"), "fonts", i18n("Editor Font")); // Color - Color *color = new Color(0, "ColorSettings"); + Color4 *color = new Color4(0); + color->setObjectName( "ColorSettings" ); addPage(color, i18n("Color"), "colorize", i18n("Text Color in Editor Area")); // Spelling Index: color4.cpp =================================================================== --- color4.cpp (revision 0) +++ color4.cpp (revision 0) @@ -0,0 +1,26 @@ +/* This file is part of the KDE libraries + + Copyright (C) 2006 Groningen Bertjan Broeksema + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#include "color4.h" + +Color4::Color4( QWidget *parent = 0 ) : QWidget( parent ) +{ + ui.setupUi(this); +} Index: color4.h =================================================================== --- color4.h (revision 0) +++ color4.h (revision 0) @@ -0,0 +1,39 @@ +/* This file is part of the KDE libraries + + Copyright (C) 2006 Groningen Bertjan Broeksema + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#ifndef COLOR4_H +#define COLOR4_H + +#include + +#include "ui_color4.h" + +class Color4 : public QWidget +{ + Q_OBJECT + + public: + Color4(QWidget *); + + private: + Ui::ColorUi ui; +}; + +#endif Index: ktextfiledlg.cpp =================================================================== --- ktextfiledlg.cpp (revision 569598) +++ ktextfiledlg.cpp (working copy) @@ -100,7 +100,7 @@ label->setText(i18n("Select encoding for text file: ")); encCombo = new QComboBox(vbox); - encCombo->setInsertionPolicy(QComboBox::NoInsertion); + encCombo->setInsertPolicy(QComboBox::NoInsertion); encCombo->addItem(i18n("Default Encoding")); QStringList encodings = KGlobal::charsets()->descriptiveEncodingNames(); Index: CMakeLists.txt =================================================================== --- CMakeLists.txt (revision 569598) +++ CMakeLists.txt (working copy) @@ -2,30 +2,33 @@ add_subdirectory( pixmaps ) - - - ########### next target ############### -set(kedit_KDEINIT_SRCS kedit.cpp ktextfiledlg.cpp keditcl1.cpp keditcl2.cpp) +set(kedit_KDEINIT_SRCS + kedit.cpp + ktextfiledlg.cpp + keditcl1.cpp + keditcl2.cpp + color4.cpp +) kde4_automoc(${kedit_KDEINIT_SRCS}) kde4_add_ui3_files(kedit_KDEINIT_SRCS misc.ui color.ui ) +kde4_add_ui_files(kedit_KDEINIT_SRCS color4.ui ) + kde4_add_kcfg_files(kedit_KDEINIT_SRCS prefs.kcfgc ) kde4_add_kdeinit_executable( kedit ${kedit_KDEINIT_SRCS}) target_link_libraries(kdeinit_kedit ${KDE4_KDE3SUPPORT_LIBS} ${KDE4_KDEPRINT_LIBS} ) -install(TARGETS kdeinit_kedit DESTINATION ${LIB_INSTALL_DIR}) - target_link_libraries( kedit kdeinit_kedit ) -install(TARGETS kedit DESTINATION ${BIN_INSTALL_DIR} ) ########### install files ############### - +install( TARGETS kedit DESTINATION ${BIN_INSTALL_DIR} ) +install( TARGETS kdeinit_kedit DESTINATION ${LIB_INSTALL_DIR}) install( FILES KEdit.desktop DESTINATION ${XDG_APPS_DIR}) install( FILES kedit.kcfg DESTINATION ${KCFG_INSTALL_DIR}) install( FILES keditui.rc DESTINATION ${DATA_INSTALL_DIR}/kedit) Index: color4.ui =================================================================== --- color4.ui (revision 0) +++ color4.ui (revision 0) @@ -0,0 +1,165 @@ + + B. Broeksema + + + ColorUi + + + + 0 + 0 + 365 + 196 + + + + + 0 + + + 6 + + + + + false + + + + + + + false + + + + + + + Use &custom colors + + + + + + + false + + + &Foreground color: + + + kcfg_TextColor + + + + + + + false + + + &Background color: + + + kcfg_BackgroundColor + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 41 + 111 + + + + + + + + + + + KColorButton + QWidget +
kcolorbutton.h
+ 1 + +
+
+ + + + kcfg_CustomColor + toggled(bool) + textLabel1 + setEnabled(bool) + + + 73 + 15 + + + 101 + 39 + + + + + kcfg_CustomColor + toggled(bool) + textLabel2 + setEnabled(bool) + + + 38 + 10 + + + 39 + 63 + + + + + kcfg_CustomColor + toggled(bool) + kcfg_TextColor + setEnabled(bool) + + + 72 + 11 + + + 283 + 35 + + + + + kcfg_CustomColor + toggled(bool) + kcfg_BackgroundColor + setEnabled(bool) + + + 141 + 12 + + + 219 + 58 + + + + +