From: <su...@us...> - 2008-02-18 16:08:30
|
Revision: 2598 http://tora.svn.sourceforge.net/tora/?rev=2598&view=rev Author: subik Date: 2008-02-18 08:08:09 -0800 (Mon, 18 Feb 2008) Log Message: ----------- line numbers for sql editor (it's the killer feature for me ;)) Modified Paths: -------------- trunk/tora/src/tomarkedtext.cpp trunk/tora/src/tomarkedtext.h Modified: trunk/tora/src/tomarkedtext.cpp =================================================================== --- trunk/tora/src/tomarkedtext.cpp 2008-02-17 23:39:44 UTC (rev 2597) +++ trunk/tora/src/tomarkedtext.cpp 2008-02-18 16:08:09 UTC (rev 2598) @@ -85,9 +85,11 @@ setEdit(); Search = false; setFont(toStringToFont(toConfigurationSingle::Instance().globalConfig(CONF_TEXT, ""))); + setMarginLineNumbers(0, true); connect(this, SIGNAL(textChanged()), this, SLOT(setTextChanged())); connect(this, SIGNAL(copyAvailable(bool)), this, SLOT(setCopyAvailable(bool))); + connect(this, SIGNAL(linesChanged()), this, SLOT(linesChanged())); /* is this still neccessary after switch to sqcintilla?!? QPalette pal = palette(); @@ -113,6 +115,12 @@ setEdit(); } +void toMarkedText::linesChanged() +{ + int x = QString::number(lines()).length() + 1; + setMarginWidth(0, QString().fill('0', x)); +} + void toMarkedText::setEdit(void) { if (isReadOnly()) Modified: trunk/tora/src/tomarkedtext.h =================================================================== --- trunk/tora/src/tomarkedtext.h 2008-02-17 23:39:44 UTC (rev 2597) +++ trunk/tora/src/tomarkedtext.h 2008-02-18 16:08:09 UTC (rev 2598) @@ -262,6 +262,8 @@ private slots: void setTextChanged(); void setCopyAvailable(bool yes); + //! \brief Handle line numbers in the editor on text change + void linesChanged(); public slots: /** This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |