mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-13 23:51:49 -05:00
28 lines
794 B
C++
28 lines
794 B
C++
|
#include "BandComboBox.hpp"
|
||
|
|
||
|
#include <QAbstractItemView>
|
||
|
#include <QScrollBar>
|
||
|
#include <QDebug>
|
||
|
#include "models/FrequencyList.hpp"
|
||
|
|
||
|
BandComboBox::BandComboBox (QWidget * parent)
|
||
|
: QComboBox {parent}
|
||
|
{
|
||
|
}
|
||
|
|
||
|
// Fix up broken QComboBox item view rendering which doesn't allow for
|
||
|
// a vertical scroll bar in width calculations and ends up eliding the
|
||
|
// item text.
|
||
|
void BandComboBox::showPopup ()
|
||
|
{
|
||
|
auto minimum_width = view ()->sizeHintForColumn (FrequencyList_v2::frequency_mhz_column);
|
||
|
if (count () > maxVisibleItems ())
|
||
|
{
|
||
|
// for some as yet unknown reason, in FT8 mode the scrollbar
|
||
|
// width is oversize on the first call here
|
||
|
minimum_width += view ()->verticalScrollBar ()->width ();
|
||
|
}
|
||
|
view ()->setMinimumWidth (minimum_width);
|
||
|
QComboBox::showPopup ();
|
||
|
}
|