File indexing completed on 2024-04-21 05:51:25
0001 /* 0002 SPDX-FileCopyrightText: 2010 Kurt Hindenburg <kurt.hindenburg@gmail.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 // Own 0008 #include "RenameTabDialog.h" 0009 0010 // Konsole 0011 #include "Shortcut_p.h" 0012 #include "ui_RenameTabDialog.h" 0013 0014 #include <KLocalizedString> 0015 #include <QDialogButtonBox> 0016 #include <QPushButton> 0017 #include <QVBoxLayout> 0018 0019 using Konsole::RenameTabDialog; 0020 0021 RenameTabDialog::RenameTabDialog(QWidget *parent) 0022 : QDialog(parent) 0023 , _ui(nullptr) 0024 { 0025 setWindowTitle(i18n("Tab Properties")); 0026 auto buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); 0027 auto mainWidget = new QWidget(this); 0028 auto mainLayout = new QVBoxLayout; 0029 setLayout(mainLayout); 0030 mainLayout->addWidget(mainWidget); 0031 QPushButton *okButton = buttonBox->button(QDialogButtonBox::Ok); 0032 okButton->setAutoDefault(true); 0033 connect(buttonBox, &QDialogButtonBox::accepted, this, &RenameTabDialog::accept); 0034 connect(buttonBox, &QDialogButtonBox::rejected, this, &RenameTabDialog::reject); 0035 mainLayout->addWidget(buttonBox); 0036 0037 setWindowModality(Qt::WindowModal); 0038 0039 _ui = new Ui::RenameTabDialog(); 0040 _ui->setupUi(mainWidget); 0041 } 0042 0043 RenameTabDialog::~RenameTabDialog() 0044 { 0045 delete _ui; 0046 } 0047 0048 void RenameTabDialog::focusTabTitleText() 0049 { 0050 _ui->renameTabWidget->focusTabTitleText(); 0051 } 0052 0053 void RenameTabDialog::focusRemoteTabTitleText() 0054 { 0055 _ui->renameTabWidget->focusRemoteTabTitleText(); 0056 } 0057 0058 void RenameTabDialog::setTabTitleText(const QString &text) 0059 { 0060 _ui->renameTabWidget->setTabTitleText(text); 0061 } 0062 0063 void RenameTabDialog::setRemoteTabTitleText(const QString &text) 0064 { 0065 _ui->renameTabWidget->setRemoteTabTitleText(text); 0066 } 0067 0068 void RenameTabDialog::setColor(const QColor &color) 0069 { 0070 _ui->renameTabWidget->setColor(color); 0071 } 0072 0073 QString RenameTabDialog::tabTitleText() const 0074 { 0075 return _ui->renameTabWidget->tabTitleText(); 0076 } 0077 0078 QString RenameTabDialog::remoteTabTitleText() const 0079 { 0080 return _ui->renameTabWidget->remoteTabTitleText(); 0081 } 0082 0083 QColor RenameTabDialog::color() const 0084 { 0085 return _ui->renameTabWidget->color(); 0086 } 0087 0088 #include "moc_RenameTabDialog.cpp"