Files
nethack/win/Qt/qt_streq.h
PatR 24ec7f232c Qt string requestor
Some enhancements to the widget used to get player input for
getline() and also menu search and text window search.

give caller control of [cancel] and [okay] button names;
give caller a say in how wide the string input box should be
  instead of basing that on the length of the prompt string
  (needs more work...);
use fixed-width font for displaying the user's input;
clean up the widget layout a little bit.

src/Makefile needs a dependency update for Qt (not included).
2020-11-05 14:36:13 -08:00

34 lines
896 B
C++

// Copyright (c) Warwick Allison, 1999.
// Qt4 conversion copyright (c) Ray Chason, 2012-2014.
// NetHack may be freely redistributed. See license for details.
// qt_streq.h -- string requestor
#ifndef QT4STREQ_H
#define QT4STREQ_H
#include "qt_line.h"
namespace nethack_qt_ {
class NetHackQtStringRequestor : QDialog {
private:
QLabel prompt;
NetHackQtLineEdit input;
QPushButton* okay;
QPushButton* cancel;
public:
NetHackQtStringRequestor(QWidget *parent, const char *p,
const char *cancelstr = "Cancel",
const char *okaystr = "Okay");
void SetDefault(const char *);
// maxchar is size of buffer[], minchar is size of line edit widget
bool Get(char *buffer, int maxchar = 80, int minchar = 20);
virtual void resizeEvent(QResizeEvent *);
};
} // namespace nethack_qt_
#endif