ZoomBarController::ZoomBarController( StatusBar* statusBar ) { mZoomSlider = new ZoomSlider( statusBar ); statusBar->addWidget( mZoomSlider ); setTargetModel( 0 ); }
CloseController::CloseController( ViewManager* viewManager, KXMLGUIClient* guiClient ) : mViewManager( viewManager ) { KActionCollection* actionCollection = guiClient->actionCollection(); mCloseAction = KStandardAction::close( this, SLOT(close()), actionCollection ); setTargetModel( 0 ); }
OverwriteOnlyController::OverwriteOnlyController( KXMLGUIClient* guiClient ) : mByteArrayModel( 0 ) { KActionCollection *actionCollection = guiClient->actionCollection(); mSetOverwriteOnlyAction = actionCollection->add<KToggleAction>( "isoverwriteonly" ); mSetOverwriteOnlyAction->setText( i18nc("@action:inmenu","Overwrite only") ); connect( mSetOverwriteOnlyAction, SIGNAL(triggered(bool)), SLOT(setOverwriteOnly(bool)) ); setTargetModel( 0 ); }
ReadOnlyBarController::ReadOnlyBarController( StatusBar* statusBar ) : mDocument( 0 ) { const QString readWriteText = i18nc( "@option:check the document is read-write", "Read-write" ); const QString readOnlyText = i18nc( "@option:check the document is read-only", "Read-only" ); mReadOnlyButton = new ToggleButton( KIcon( QLatin1String("object-unlocked") ), QString(), readWriteText, statusBar ); mReadOnlyButton->setCheckedState( KIcon( QLatin1String("object-locked") ), QString(), readOnlyText ); statusBar->addWidget( mReadOnlyButton ); connect( mReadOnlyButton, SIGNAL(clicked(bool)), SLOT(setReadOnly(bool)) ); setTargetModel( 0 ); }
ClipboardController::ClipboardController( KXMLGUIClient* guiClient ) : mModel( 0 ), mSelectionControl( 0 ), mMimeDataControl( 0 ) { KActionCollection* actionCollection = guiClient->actionCollection(); mCutAction = KStandardAction::cut( this, SLOT(cut()), actionCollection ); mCopyAction = KStandardAction::copy( this, SLOT(copy()), actionCollection ); mPasteAction = KStandardAction::paste( this, SLOT(paste()), actionCollection ); connect( QApplication::clipboard(), SIGNAL(dataChanged()), SLOT(onClipboardDataChanged()) ); setTargetModel( 0 ); }
ViewModeController::ViewModeController( KXMLGUIClient* guiClient ) : mByteArrayView( 0 ) { KActionCollection* actionCollection = guiClient->actionCollection(); // view style mViewModeAction = actionCollection->add<KSelectAction>( QLatin1String("viewmode") ); mViewModeAction->setText( i18nc("@title:menu","&View Mode") ); QStringList list; list.append( i18nc("@item:inmenu","&Columns") ); list.append( i18nc("@item:inmenu","&Rows") ); mViewModeAction->setItems( list ); connect( mViewModeAction, SIGNAL(triggered(int)), SLOT(setViewMode(int)) ); setTargetModel( 0 ); }
ReadOnlyController::ReadOnlyController( KXMLGUIClient* guiClient ) : mDocument( 0 ) { KActionCollection* actionCollection = guiClient->actionCollection(); mSetReadOnlyAction = actionCollection->add<KToggleAction>( QLatin1String("isreadonly") ); const QString text = i18nc( "@option:check set the document to read-only", "Set Read-only" ); mSetReadOnlyAction->setText( text ); mSetReadOnlyAction->setIcon( KIcon( QLatin1String("object-unlocked") ) ); const QString checkedText = i18nc( "@option:check set the document to read-write", "Set Read-write" ); const KGuiItem checkedState( checkedText, KIcon( QLatin1String("object-locked") ) ); mSetReadOnlyAction->setCheckedState( checkedState ); connect( mSetReadOnlyAction, SIGNAL(triggered(bool)), SLOT(setReadOnly(bool)) ); setTargetModel( 0 ); }
CopyAsController::CopyAsController( ModelCodecViewManager* modelCodecViewManager, ModelCodecManager* modelCodecManager, KXMLGUIClient* guiClient ) : AbstractXmlGuiController(), mModelCodecViewManager( modelCodecViewManager ), mModelCodecManager( modelCodecManager ), mModel( 0 ) { KActionCollection* actionCollection = guiClient->actionCollection(); mCopyAsSelectAction = actionCollection->add<KSelectAction>( QLatin1String("copy_as") ); mCopyAsSelectAction->setText( i18nc("@title:menu","Copy As") ); mCopyAsSelectAction->setIcon( KIcon( QLatin1String("edit-copy") ) ); mCopyAsSelectAction->setToolBarMode( KSelectAction::MenuMode ); connect( mCopyAsSelectAction, SIGNAL(triggered(QAction*)), SLOT(onActionTriggered(QAction*)) ); setTargetModel( 0 ); }
InsertController::InsertController( ModelCodecViewManager* modelCodecViewManager, ModelCodecManager* modelCodecManager, KXMLGUIClient* guiClient ) : AbstractXmlGuiController(), mModelCodecViewManager( modelCodecViewManager ), mModelCodecManager( modelCodecManager ), mModel( 0 ) { KActionCollection* actionCollection = guiClient->actionCollection(); mInsertSelectAction = actionCollection->add<KSelectAction>( QStringLiteral("insert") ); //TODO: find better id mInsertSelectAction->setText( i18nc("@title:menu","Insert") ); // mInsertSelectAction->setIcon( QIcon::fromTheme( QStringLiteral("insert-text") ) ); mInsertSelectAction->setToolBarMode( KSelectAction::MenuMode ); connect( mInsertSelectAction, SIGNAL(triggered(QAction*)), SLOT(onActionTriggered(QAction*)) ); setTargetModel( 0 ); }
ViewConfigController::ViewConfigController( KXMLGUIClient* guiClient ) : mByteArrayView( 0 ) { KActionCollection* actionCollection = guiClient->actionCollection(); // Offset coding mOffsetCodingAction = actionCollection->add<KSelectAction>( QStringLiteral("view_offsetcoding") ); mOffsetCodingAction->setText( i18nc("@title:menu","&Offset Coding") ); QStringList list; list.append( i18nc("@item:inmenu offset in the hexadecimal format", "&Hexadecimal") ); list.append( i18nc("@item:inmenu offset in the decimal format", "&Decimal") ); mOffsetCodingAction->setItems( list ); connect( mOffsetCodingAction, static_cast<void (KSelectAction::*)(int)>(&KSelectAction::triggered), this, &ViewConfigController::setOffsetCoding ); // value valueCoding mCodingAction = actionCollection->add<KSelectAction>( QStringLiteral("view_valuecoding") ); mCodingAction->setText( i18nc("@title:menu","&Value Coding") ); list.clear(); list.append( i18nc("@item:inmenu encoding of the bytes as values in the hexadecimal format", "&Hexadecimal") ); list.append( i18nc("@item:inmenu encoding of the bytes as values in the decimal format", "&Decimal") ); list.append( i18nc("@item:inmenu encoding of the bytes as values in the octal format", "&Octal") ); list.append( i18nc("@item:inmenu encoding of the bytes as values in the binary format", "&Binary") ); mCodingAction->setItems( list ); connect( mCodingAction, static_cast<void (KSelectAction::*)(int)>(&KSelectAction::triggered), this, &ViewConfigController::setValueCoding ); // char valueCoding mEncodingAction = actionCollection->add<KSelectAction>( QStringLiteral("view_charencoding") ); mEncodingAction->setText( i18nc("@title:menu","&Char Coding") ); mEncodingAction->setItems( Okteta::CharCodec::codecNames() ); connect( mEncodingAction, static_cast<void (KSelectAction::*)(int)>(&KSelectAction::triggered), this, &ViewConfigController::setCharCoding ); mShowsNonprintingAction = actionCollection->add<KToggleAction>( QStringLiteral("view_showsnonprinting") ); mShowsNonprintingAction->setText( i18nc("@option:check","Show &Non-printing Chars") ); connect( mShowsNonprintingAction, &KToggleAction::triggered, this, &ViewConfigController::setShowsNonprinting ); // bytes per line mSetBytesPerLineAction = actionCollection->addAction( QStringLiteral("view_bytesperline"), this, SLOT(setBytesPerLine()) ); mSetBytesPerLineAction->setText( i18nc("@action:inmenu","Set Bytes per Line...") ); // byte groups size mSetBytesPerGroupAction = actionCollection->addAction( QStringLiteral("view_bytespergroup"), this, SLOT(setBytesPerGroup()) ); mSetBytesPerGroupAction->setText( i18nc("@action:inmenu","Set Bytes per Group...") ); // resize style mResizeStyleAction = actionCollection->add<KSelectAction>( QStringLiteral("resizestyle") ); mResizeStyleAction->setText( i18nc("@title:menu","&Dynamic Layout") ); list.clear(); list.append( i18nc("@item:inmenu The layout will not change on size changes.", "&Off") ); list.append( i18nc("@item:inmenu The layout will adapt to the size, but only with complete groups of bytes.", "&Wrap Only Complete Byte Groups") ); list.append( i18nc("@item:inmenu The layout will adapt to the size and fit in as much bytes per line as possible.", "&On") ); mResizeStyleAction->setItems( list ); connect( mResizeStyleAction, static_cast<void (KSelectAction::*)(int)>(&KSelectAction::triggered), this, &ViewConfigController::setLayoutStyle ); mShowOffsetColumnAction = actionCollection->add<KToggleAction>( QStringLiteral("view_lineoffset") ); mShowOffsetColumnAction->setText( i18nc("@option:check","Show &Line Offset") ); actionCollection->setDefaultShortcut( mShowOffsetColumnAction, Qt::Key_F11 ); connect( mShowOffsetColumnAction, &KToggleAction::triggered, this, &ViewConfigController::toggleOffsetColumn ); // show buffer columns mToggleColumnsAction = actionCollection->add<KSelectAction>( QStringLiteral("togglecolumns") ); mToggleColumnsAction->setText( i18nc("@title:menu","&Show Values or Chars") ); list.clear(); list.append( i18nc("@item:inmenu","&Values") ); list.append( i18nc("@item:inmenu","&Chars") ); list.append( i18nc("@item:inmenu","Values && Chars") ); mToggleColumnsAction->setItems( list ); connect( mToggleColumnsAction, static_cast<void (KSelectAction::*)(int)>(&KSelectAction::triggered), this, &ViewConfigController::toggleValueCharColumns ); setTargetModel( 0 ); }