Bug 95100 - show special characters in the paste dialog
Summary: show special characters in the paste dialog
Status: RESOLVED FIXED
Alias: None
Product: konversation
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR wishlist
Target Milestone: ---
Assignee: Dario Abatianni
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-12-13 20:34 UTC by Emil Obermayr
Modified: 2006-01-16 02:45 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Emil Obermayr 2004-12-13 20:34:05 UTC
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
Comment 1 Shintaro Matsuoka 2005-03-07 04:42:23 UTC
I want to implement this feature after the exam :)
Comment 2 Dario Abatianni 2006-01-16 02:45:52 UTC
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