Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions include/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,11 @@ aoevidencebutton.h
aoevidencedisplay.h
aoimage.h
aolayer.h
aolineedit.h
aomusicplayer.h
aooptionsdialog.h
aopacket.h
aosfxplayer.h
aotextarea.h
aotextedit.h
bass.h
bassopus.h
chatlogpiece.h
Expand All @@ -28,6 +26,7 @@ discord-rpc.h
discord_register.h
discord_rich_presence.h
discord_rpc.h
eventfilters.h
file_functions.h
hardware_functions.h
lobby.h
Expand Down
26 changes: 0 additions & 26 deletions include/aolineedit.h

This file was deleted.

21 changes: 0 additions & 21 deletions include/aotextedit.h

This file was deleted.

19 changes: 11 additions & 8 deletions include/courtroom.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,20 +11,19 @@
#include "aoevidencedisplay.h"
#include "aoimage.h"
#include "aolayer.h"
#include "aolineedit.h"
#include "aomusicplayer.h"
#include "aooptionsdialog.h"
#include "aopacket.h"
#include "aosfxplayer.h"
#include "aotextarea.h"
#include "aotextedit.h"
#include "chatlogpiece.h"
#include "datatypes.h"
#include "debug_functions.h"
#include "file_functions.h"
#include "hardware_functions.h"
#include "lobby.h"
#include "scrolltext.h"
#include "eventfilters.h"

#include <QCheckBox>
#include <QCloseEvent>
Expand Down Expand Up @@ -648,7 +647,8 @@ class Courtroom : public QMainWindow {

QComboBox *ui_pair_order_dropdown;

AOLineEdit *ui_ic_chat_message;
QLineEdit *ui_ic_chat_message;
AOLineEditFilter *ui_ic_chat_message_filter;
QLineEdit *ui_ic_chat_name;

QLineEdit *ui_ooc_chat_message;
Expand Down Expand Up @@ -730,23 +730,27 @@ class Courtroom : public QMainWindow {

AOButton *ui_evidence_button;
AOImage *ui_evidence;
AOLineEdit *ui_evidence_name;
QLineEdit *ui_evidence_name;
AOLineEditFilter *ui_evidence_name_filter;
QWidget *ui_evidence_buttons;
QVector<AOEvidenceButton *> ui_evidence_list;
AOButton *ui_evidence_left;
AOButton *ui_evidence_right;
AOButton *ui_evidence_present;
AOImage *ui_evidence_overlay;
AOButton *ui_evidence_delete;
AOLineEdit *ui_evidence_image_name;
QLineEdit *ui_evidence_image_name;
AOLineEditFilter *ui_evidence_image_name_filter;
AOButton *ui_evidence_image_button;
AOButton *ui_evidence_x;
AOButton *ui_evidence_ok;
AOButton *ui_evidence_switch;
AOButton *ui_evidence_transfer;
AOButton *ui_evidence_save;
AOButton *ui_evidence_load;
AOTextEdit *ui_evidence_description;
AOButton *ui_evidence_edit;
QPlainTextEdit *ui_evidence_description;


AOImage *ui_char_select_background;

Expand Down Expand Up @@ -873,6 +877,7 @@ private slots:
void on_evidence_image_button_clicked();
void on_evidence_clicked(int p_id);
void on_evidence_double_clicked(int p_id);
void on_evidence_edit_clicked();

void on_evidence_hover(int p_id, bool p_state);

Expand Down Expand Up @@ -928,8 +933,6 @@ private slots:

void on_showname_enable_clicked();

void on_evidence_name_double_clicked();
void on_evidence_image_name_double_clicked();
void on_evidence_button_clicked();

void on_evidence_delete_clicked();
Expand Down
36 changes: 36 additions & 0 deletions include/eventfilters.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#ifndef EVENTFILTERS_H
#define EVENTFILTERS_H

#include <QEvent>
#include <QLineEdit>

class AOLineEditFilter : public QObject
{
Q_OBJECT
public:
bool preserve_selection = false;

protected:
bool eventFilter(QObject *obj, QEvent *event) override {
QLineEdit *lineEdit = qobject_cast<QLineEdit *>(obj);
if (event->type() == QEvent::FocusOut && lineEdit != nullptr && preserve_selection) { // lost focus
int start = lineEdit->selectionStart();
#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)
int len = lineEdit->selectionLength();
#else
int len = lineEdit->selectedText().length();
#endif
if (start != -1 && len != -1) {
lineEdit->setSelection(start, len);\
return true;
}
}
return false;
}
signals:
void double_clicked();
};



#endif // EVENTFILTERS_H
2 changes: 0 additions & 2 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,11 @@ aoevidencebutton.cpp
aoevidencedisplay.cpp
aoimage.cpp
aolayer.cpp
aolineedit.cpp
aomusicplayer.cpp
aooptionsdialog.cpp
aopacket.cpp
aosfxplayer.cpp
aotextarea.cpp
aotextedit.cpp
charselect.cpp
chatlogpiece.cpp
courtroom.cpp
Expand Down
12 changes: 6 additions & 6 deletions src/aolayer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ StickerLayer::StickerLayer(QWidget *p_parent, AOApplication *p_ao_app)
QString AOLayer::find_image(QStringList p_list)
{
QString image_path;
for (QString path : p_list) {
for (const QString &path : p_list) {
#ifdef DEBUG_MOVIE
qDebug() << "checking path " << path;
#endif
Expand Down Expand Up @@ -461,22 +461,22 @@ void CharLayer::play_frame_effect(int p_frame)
if (p_frame < max_frames) {
foreach (QString effect, movie_effects[p_frame]) {
if (effect == "shake") {
shake();
emit shake();
#ifdef DEBUG_MOVIE
qDebug() << "[CharLayer::play_frame_effect] Attempting to play shake on frame" << frame;
#endif
}

if (effect == "flash") {
flash();
emit flash();
#ifdef DEBUG_MOVIE
qDebug() << "[CharLayer::play_frame_effect] Attempting to play flash on frame" << frame;
#endif
}

if (effect.startsWith("sfx^")) {
QString sfx = effect.section("^", 1);
play_sfx(sfx);
emit play_sfx(sfx);
#ifdef DEBUG_MOVIE
qDebug() << "[CharLayer::play_frame_effect] Attempting to play sfx" << sfx << "on frame" << frame;
#endif
Expand Down Expand Up @@ -576,7 +576,7 @@ void AOLayer::preanim_done()
{
ticker->stop();
preanim_timer->stop();
done();
emit done();
}

void AOLayer::shfx_timer_done()
Expand All @@ -586,5 +586,5 @@ void AOLayer::shfx_timer_done()
qDebug() << "shfx timer signaled done";
#endif
// signal connected to courtroom object, let it figure out what to do
done();
emit done();
}
22 changes: 0 additions & 22 deletions src/aolineedit.cpp

This file was deleted.

17 changes: 0 additions & 17 deletions src/aotextedit.cpp

This file was deleted.

6 changes: 4 additions & 2 deletions src/courtroom.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -164,10 +164,12 @@ Courtroom::Courtroom(AOApplication *p_ao_app) : QMainWindow()
ui_ic_chat_name->setText(p_ao_app->get_default_showname());
ui_ic_chat_name->setObjectName("ui_ic_chat_name");

ui_ic_chat_message = new AOLineEdit(this);
ui_ic_chat_message = new QLineEdit(this);
ui_ic_chat_message->setFrame(false);
ui_ic_chat_message->setPlaceholderText(tr("Message"));
ui_ic_chat_message->preserve_selection(true);
ui_ic_chat_message_filter = new AOLineEditFilter();
ui_ic_chat_message_filter->preserve_selection = true;
ui_ic_chat_message->installEventFilter(ui_ic_chat_message_filter);
ui_ic_chat_message->setObjectName("ui_ic_chat_message");

ui_vp_sticker = new StickerLayer(ui_viewport, ao_app);
Expand Down
Loading