Version: (using KDE KDE 3.2.1) Installed from: SuSE RPMs in the paste dialog (very cool thing, BTW) all white spaces look the same Please make them distinguishable, like some word processors do; e.g. a little centered dot for a space an arrow right for a tab and a hook-arrow left for CR (like on the ENTER key) that would help to decide if the block of text is suitable for pasting
I want to implement this feature after the exam :)
SVN commit 498742 by abatianni: BUG:95100 - multiline paste editor now shows whitespaces (tabs are not correctly working yet) M +28 -28 Makefile.am M +2 -2 multilineedit.cpp M +2 -2 multilineedit.h A multilinetextedit.cpp [License: UNKNOWN] A multilinetextedit.h [License: UNKNOWN] --- trunk/extragear/network/konversation/src/Makefile.am #498741:498742 @@ -6,34 +6,34 @@ bin_SCRIPTS = konversationircprotocolhandler konversation_SOURCES = konviface.skel konviconfigdialog.cpp \ - konvisettingsdialog.cpp konversationmainwindow.cpp valuelistviewitem.cpp urlcatcher.cpp \ - searchdialog.cpp scriptlauncher.cpp rawlog.cpp konvdcop.cpp channellistpanel.cpp \ - konsolepanel.cpp dcctransferhandler.cpp identity.cpp statuspanel.cpp \ - dccrecipientdialog.cpp topiccombobox.cpp nicksonline.cpp dccpanel.cpp dcctransfer.cpp \ - nicklistviewitem.cpp highlight.cpp highlightviewitem.cpp modebutton.cpp \ - ignore_preferencesui.ui ignore_preferences.cpp ignore.cpp nicklistview.cpp ircinput.cpp \ - ignorelistviewitem.cpp images.cpp quickbutton.cpp chatwindow.cpp outputfilter.cpp \ - query.cpp konversationapplication.cpp nick.cpp inputfilter.cpp channel.cpp \ - ircview.cpp server.cpp main.cpp dcc_preferencesui.ui log_preferences.ui \ - tabbar_preferences.ui chatwindowappearance_preferences.ui irccolorchooserui.ui \ - colorsappearance_preferences.ui irccolorchooser.cpp channellistviewitem.cpp osd.cpp ircevent.cpp \ - trayicon.cpp dccchat.cpp logfilereader.cpp multilineedit.cpp nickinfo.cpp \ - dccresumedialog.cpp konversationsound.cpp quickconnectdialog.cpp serverlistdialog.cpp \ - dcctransfersend.cpp dcctransferrecv.cpp channelnick.cpp dccdetaildialog.cpp \ - insertchardialog.cpp irccharsets.cpp editnotifydialog.cpp common.cpp serverison.cpp \ - sslsocket.cpp servergroupsettings.cpp serversettings.cpp servergroupdialog.cpp \ - ssllabel.cpp serverdialog.cpp channeldialog.cpp identitydialog.cpp topiclabel.cpp \ - channeloptionsui.ui channeloptionsdialog.cpp notificationhandler.cpp joinchannelui.ui \ - joinchanneldialog.cpp emoticon.cpp chatwindowbehaviour_preferences.ui alias_preferencesui.ui \ - osd_preferencesui.ui theme_preferencesui.ui highlight_preferencesui.ui \ - warnings_preferencesui.ui warnings_preferences.cpp quickbuttons_preferencesui.ui \ - watchednicknames_preferencesui.ui generalbehavior_preferences.ui connectionbehavior_preferences.ui \ - fontappearance_preferences.ui nicklistbehavior_preferencesui.ui konvibookmarkhandler.cpp \ - konvibookmarkmenu.cpp popup.cpp ircviewbox.cpp searchbar.cpp osd_preferences.cpp \ - theme_preferences.cpp dcc_preferences.cpp alias_preferences.cpp \ - highlight_preferences.cpp watchednicknames_preferences.cpp quickbuttons_preferences.cpp \ - nicklistbehavior_preferences.cpp konviiphelper.cpp tabnotifications_preferences.ui \ - konvisqueezedtextlabel.cpp + konvisettingsdialog.cpp konversationmainwindow.cpp valuelistviewitem.cpp urlcatcher.cpp \ + searchdialog.cpp scriptlauncher.cpp rawlog.cpp konvdcop.cpp channellistpanel.cpp \ + konsolepanel.cpp dcctransferhandler.cpp identity.cpp statuspanel.cpp \ + dccrecipientdialog.cpp topiccombobox.cpp nicksonline.cpp dccpanel.cpp dcctransfer.cpp \ + nicklistviewitem.cpp highlight.cpp highlightviewitem.cpp modebutton.cpp \ + ignore_preferencesui.ui ignore_preferences.cpp ignore.cpp nicklistview.cpp ircinput.cpp \ + ignorelistviewitem.cpp images.cpp quickbutton.cpp chatwindow.cpp outputfilter.cpp \ + query.cpp konversationapplication.cpp nick.cpp inputfilter.cpp channel.cpp \ + ircview.cpp server.cpp main.cpp dcc_preferencesui.ui log_preferences.ui \ + tabbar_preferences.ui chatwindowappearance_preferences.ui irccolorchooserui.ui \ + colorsappearance_preferences.ui irccolorchooser.cpp channellistviewitem.cpp osd.cpp ircevent.cpp \ + trayicon.cpp dccchat.cpp logfilereader.cpp multilineedit.cpp nickinfo.cpp \ + dccresumedialog.cpp konversationsound.cpp quickconnectdialog.cpp serverlistdialog.cpp \ + dcctransfersend.cpp dcctransferrecv.cpp channelnick.cpp dccdetaildialog.cpp \ + insertchardialog.cpp irccharsets.cpp editnotifydialog.cpp common.cpp serverison.cpp \ + sslsocket.cpp servergroupsettings.cpp serversettings.cpp servergroupdialog.cpp \ + ssllabel.cpp serverdialog.cpp channeldialog.cpp identitydialog.cpp topiclabel.cpp \ + channeloptionsui.ui channeloptionsdialog.cpp notificationhandler.cpp joinchannelui.ui \ + joinchanneldialog.cpp emoticon.cpp chatwindowbehaviour_preferences.ui alias_preferencesui.ui \ + osd_preferencesui.ui theme_preferencesui.ui highlight_preferencesui.ui \ + warnings_preferencesui.ui warnings_preferences.cpp quickbuttons_preferencesui.ui \ + watchednicknames_preferencesui.ui generalbehavior_preferences.ui connectionbehavior_preferences.ui \ + fontappearance_preferences.ui nicklistbehavior_preferencesui.ui konvibookmarkhandler.cpp \ + konvibookmarkmenu.cpp popup.cpp ircviewbox.cpp searchbar.cpp osd_preferences.cpp \ + theme_preferences.cpp dcc_preferences.cpp alias_preferences.cpp highlight_preferences.cpp \ + watchednicknames_preferences.cpp quickbuttons_preferences.cpp nicklistbehavior_preferences.cpp \ + konviiphelper.cpp tabnotifications_preferences.ui konvisqueezedtextlabel.cpp \ + multilinetextedit.cpp konversation_COMPILE_FIRST = config/preferences_base.h konversation_LDADD = $(LIB_KIO) $(LIB_KABC) $(LIB_KIMIFACE) linkaddressbook/liblinkaddressbookui.la blowfish/libblowfish.la config/libkonversationconfig.la --- trunk/extragear/network/konversation/src/multilineedit.cpp #498741:498742 @@ -12,10 +12,10 @@ #include <qlayout.h> -#include <qtextedit.h> #include <klocale.h> #include "multilineedit.h" +#include "multilinetextedit.h" #include "konversationapplication.h" QString MultilineEdit::returnText; // static @@ -32,7 +32,7 @@ QVBoxLayout* dialogLayout=new QVBoxLayout(page); dialogLayout->setSpacing(spacingHint()); // add the text editor - textEditor=new QTextEdit(page,"multiline_text_editor"); + textEditor=new MultilineTextEdit(page,"multiline_text_editor"); textEditor->setTextFormat(PlainText); textEditor->setText(text); returnText=text; --- trunk/extragear/network/konversation/src/multilineedit.h #498741:498742 @@ -20,7 +20,7 @@ */ class QWidget; -class QTextEdit; +class MultilineTextEdit; class MultilineEdit : public KDialogBase { @@ -38,7 +38,7 @@ void slotUser1(); protected: - QTextEdit* textEditor; + MultilineTextEdit* textEditor; static QString returnText; }; #endif