#include <kaction.h>
#include <klocale.h>
#include <kpopupmenu.h>
+#include <kapplication.h>
#include <qmessagebox.h>
+#include <qclipboard.h>
/*--------------------------------------------------------------------------------*/
setTabBar( new KitaWriteTabBar( this ) );
connectSignals();
+ setupActions();
}
/* protected */ /* virtual */
void KitaWriteTabWidget::deleteWidget( QWidget* w )
{
+ KitaWriteView* view = isWriteView( w );
+
+ if( view == NULL ) return;
+
+ if( view->body().length() ){
+ if( QMessageBox::warning( this, "Kita",
+ i18n( "If you close this dialog, you will lose text.\n"
+ "Do you want to close?" ),
+ QMessageBox::Ok, QMessageBox::Cancel | QMessageBox::Default )
+ == QMessageBox::Cancel ) return;
+ }
+
KitaTabWidgetBase::deleteWidget( w );
if ( count() == 0 ){
}
+/*--------------------------------*/
+/* KitaWriteTabWidget actions */
+
+
+/* private */
+void KitaWriteTabWidget::setupActions()
+{
+ new KAction( i18n( "quote clipboard" ),
+ Key_F2,
+ this,
+ SLOT( slotQuoteClipboard() ),
+ actionCollection(),
+ "writeview_quoteclip" );
+}
+
+
+/* public slot */
+void KitaWriteTabWidget::slotQuoteClipboard()
+{
+ KitaWriteView* view = isWriteView( currentPage() );
+ if ( view ) {
+ QClipboard * clipboard = QApplication::clipboard();
+ QString str = clipboard->text( QClipboard::Selection );
+ if( str == QString::null ) str = clipboard->text( QClipboard::Clipboard );
+ if( str != QString::null ){
+
+ QString msg = "\n> " + str.replace( "\n", "\n> " ) + "\n";
+ view->insertMessage( msg );
+ }
+ }
+}
/*---------------------------------------------------------------------*/