rename FxLine directly in a QLineEdit (#2918)

* rename FxLine directly in a QLineEdit

* set project modified only if FxLine text is changed

* clean up some code. Optimize some things

* optimizing code / removing a couple of member variables

* minor code optimizations

* turn off the tool tip in rename mode / minor code changes
This commit is contained in:
BaraMGB
2016-08-07 05:29:58 +02:00
committed by Javier Serrano Polo
parent 0187071192
commit a72ddf0b61
4 changed files with 175 additions and 88 deletions

View File

@@ -26,14 +26,16 @@
#ifndef FX_LINE_H
#define FX_LINE_H
#include <QGraphicsView>
#include <QLineEdit>
#include <QWidget>
#include <QLabel>
#include <QStaticText>
#include "Knob.h"
#include "LcdWidget.h"
#include "SendButtonIndicator.h"
class FxMixerView;
class SendButtonIndicator;
@@ -75,11 +77,11 @@ public:
QColor strokeInnerInactive() const;
void setStrokeInnerInactive( const QColor & c );
static const int FxLineHeight;
private:
void drawFxLine( QPainter* p, const FxLine *fxLine, const QString& name, bool isActive, bool sendToThis, bool receiveFromThis );
void drawFxLine( QPainter* p, const FxLine *fxLine, bool isActive, bool sendToThis, bool receiveFromThis );
QString elideName( const QString & name );
FxMixerView * m_mv;
LcdWidget* m_lcd;
@@ -91,17 +93,18 @@ private:
QColor m_strokeInnerInactive;
static QPixmap * s_sendBgArrow;
static QPixmap * s_receiveBgArrow;
QStaticText m_staticTextName;
bool m_inRename;
QLineEdit * m_renameLineEdit;
QGraphicsView * m_view;
private slots:
void renameChannel();
void renameFinished();
void removeChannel();
void removeUnusedChannels();
void moveChannelLeft();
void moveChannelRight();
void displayHelp();
};