You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
konversation/konversation/src/multilineedit.cpp

80 lines
2.0 KiB

/*
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
*/
/*
Copyright (C) 2006 Dario Abatianni <eisfuchs@tigress.com>
*/
#include "multilineedit.h"
#include "multilinetextedit.h"
#include "konversationapplication.h"
#include <tqlayout.h>
#include <tdelocale.h>
TQString MultilineEdit::returnText; // static
MultilineEdit::MultilineEdit(TQWidget* parent, const TQString& text) :
KDialogBase(parent,"multiline_edit_dialog",true,i18n("Edit Multiline Paste"),
KDialogBase::User1 | KDialogBase::Ok | KDialogBase::Cancel,KDialogBase::Ok,true,
KGuiItem(i18n("Add &Quotation Indicators")))
{
// Create the top level widget
TQWidget* page=new TQWidget(this);
setMainWidget(page);
// Add the layout to the widget
TQVBoxLayout* dialogLayout=new TQVBoxLayout(page);
dialogLayout->setSpacing(spacingHint());
// add the text editor
textEditor=new MultilineTextEdit(page,"multiline_text_editor");
textEditor->setTextFormat(PlainText);
textEditor->setText(text);
returnText=text;
dialogLayout->addWidget(textEditor);
setInitialSize(Preferences::multilineEditSize());
show();
}
MultilineEdit::~MultilineEdit()
{
Preferences::setMultilineEditSize(size());
}
void MultilineEdit::slotCancel()
{
returnText=TQString();
KDialogBase::slotCancel();
}
void MultilineEdit::slotOk()
{
returnText=textEditor->text();
KDialogBase::slotOk();
}
void MultilineEdit::slotUser1()
{
TQStringList lines=TQStringList::split("\n",textEditor->text(),true);
for( TQStringList::iterator it=lines.begin() ; it!=lines.end() ; ++it )
(*it) = "> " + (*it);
textEditor->setText(lines.join("\n"));
}
TQString MultilineEdit::edit(TQWidget* parent, const TQString& text)
{
MultilineEdit dlg(parent,text);
dlg.exec();
return returnText;
}
#include "multilineedit.moc"