21#include "KWTableFrameSet.h"
22#include "KWDeleteDia.h"
29KWDeleteDia::KWDeleteDia( KWView *parent,
KWTableFrameSet *table, DeleteType type, TQValueList<uint> remove)
30 : KDialogBase( Plain, (type==deleteRow?i18n(
"Delete Row") : i18n(
"Delete Column")), Ok | Cancel, Ok, parent,
"Delete Table items dialog", true )
32 Q_ASSERT(type == deleteRow || type == deleteColumn);
39 setButtonOK( KGuiItem(
40 i18n(
"&Delete"),
"edit-delete", type == deleteRow ?
41 i18n(
"Delete the row from the table.") :
42 i18n(
"Delete the column from the table.")) );
45void KWDeleteDia::setupTab1() {
46 TQWidget *tab1 = plainPage();
47 TQGridLayout *grid1 =
new TQGridLayout( tab1, 4, 1, 0, spacingHint() );
48 unsigned int count = m_toRemove.count();
52 if ( count == ( (m_type == deleteRow) ? m_table->getRows() : m_table->getColumns() ) )
55 message = i18n(
"Delete the whole table?");
56 else if ( count > 10 )
58 message = m_type == deleteRow ? i18n(
"Delete all selected rows?") : i18n(
"Delete all selected cells?");
59 else if ( count == 1 ) {
60 message = m_type == deleteRow ? i18n(
"Delete row number %1?" ) : i18n(
"Delete column number %1?" );
61 message = message.arg( m_toRemove.first() + 1 );
64 message = m_type == deleteRow ? i18n(
"Delete rows: %1 ?" ) : i18n(
"Delete columns: %1 ?" );
66 TQValueListIterator<uint> items = m_toRemove.begin();
68 for(;items != m_toRemove.end(); ++items) {
71 rows += TQString().setNum((*items) +1);
73 message = message.arg( rows );
76 TQLabel *rc =
new TQLabel( message , tab1 );
77 rc->resize( rc->sizeHint() );
78 rc->setAlignment( AlignLeft | AlignBottom );
79 grid1->addWidget( rc, 1, 0 );
82void KWDeleteDia::slotOk() {
83 if(m_type == deleteRow)
84 m_view->tableDeleteRow(m_toRemove);
86 m_view->tableDeleteCol(m_toRemove);
87 KDialogBase::slotOk();
90#include "KWDeleteDia.moc"
This class implements tables by acting as the manager for the frame(set)s which make up the table cel...