File indexing completed on 2024-04-28 05:50:54

0001 /*
0002     SPDX-FileCopyrightText: 2010 Kurt Hindenburg <kurt.hindenburg@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef RENAMETABWIDGET_H
0008 #define RENAMETABWIDGET_H
0009 
0010 // Qt
0011 #include <QWidget>
0012 
0013 class QColor;
0014 
0015 namespace Ui
0016 {
0017 class RenameTabWidget;
0018 }
0019 
0020 namespace Konsole
0021 {
0022 class RenameTabWidget : public QWidget
0023 {
0024     Q_OBJECT
0025 
0026 public:
0027     explicit RenameTabWidget(QWidget *parent = nullptr);
0028     ~RenameTabWidget() override;
0029 
0030     QString tabTitleText() const;
0031     QString remoteTabTitleText() const;
0032     QColor color() const;
0033     void setTabTitleText(const QString &);
0034     void setRemoteTabTitleText(const QString &);
0035     void setColor(const QColor &);
0036 
0037     void focusTabTitleText();
0038     void focusRemoteTabTitleText();
0039 
0040 Q_SIGNALS:
0041     void tabTitleFormatChanged(const QString &);
0042     void remoteTabTitleFormatChanged(const QString &);
0043     void tabColorChanged(const QColor &);
0044 
0045 public Q_SLOTS:
0046     void insertTabTitleText(const QString &text);
0047     void insertRemoteTabTitleText(const QString &text);
0048 
0049 private:
0050     Ui::RenameTabWidget *_ui;
0051     QColor _colorNone;
0052 };
0053 }
0054 
0055 #endif